В Swift есть несколько видов циклов, каждый из которых предназначен для определенного вида задач. Вот обзор основных циклов: `for-in`, `while`, и `repeat-while`. `for-in` - Используется для перебора элементов в последовательности (например, массив, диапазон, строка). ```swift let numbers = [1, 2, 3, 4, 5] for number in numbers { print(number) } ``` - **Преимущества:** - Прост в использовании для перебора коллекций. - **Минусы:** - Неудобен для выполнения повторяющихся действий определенное количество раз. `while` - Используется для выполнения блока кода до тех пор, пока условие истинно. - **Пример:** ```swift var i = 0 while i < 5 { print(i) i += 1 } ``` - **Преимущества:** - Удобен, когда неизвестно заранее, сколько раз нужно выполнить код. - **Минусы:** - Существует риск зацикливания, если условие всегда истинно. `repeat-while` - Аналогичен `while`, но проверка условия производится после выполнения блока кода. - **Пример:** ```swift var j = 0 repeat { print(j) j += 1 } while j < 5