Циклы Swift
Иногда нам может понадобиться выполнить один и тот же блок кода несколько раз. Обычно операторы выполняются последовательно: первый оператор в функции выполняется первым, затем второй и так далее.
Языки программирования предоставляют различные управляющие структуры для более сложных путей выполнения.
Операторы цикла позволяют выполнять оператор или группу операторов несколько раз. Ниже приведена блок-схема операторов цикла в большинстве языков программирования:
Типы циклов
Язык Swift предоставляет следующие типы циклов. Нажмите на ссылки, чтобы просмотреть подробное описание каждого типа:
| Тип цикла | Описание |
|---|---|
| Перебирает все элементы в коллекции, такие как диапазоны чисел, элементы в массиве или символы в строке. | |
|
Этот способ организации цикла был объявлен устаревшим в Swift 3. Используется для многократного выполнения последовательности операторов до тех пор, пока не будет выполнено определённое условие, обычно путём увеличения значения счётчика после завершения каждой итерации цикла. |
|
| Выполняет последовательность операторов; если условие истинно, повторяет её до тех пор, пока условие не станет ложным. | |
| Похож на оператор while, за исключением того, что блок кода цикла выполняется один раз перед проверкой условия цикла. |
Операторы управления циклом
Операторы управления циклом изменяют порядок выполнения вашего кода; с их помощью вы можете реализовать переходы в коде. Swift предоставляет следующие операторы управления циклом:
| Оператор управления | Описание |
|---|---|
| Сообщает телу цикла немедленно остановить текущую итерацию цикла и перезапустить следующую итерацию цикла. | |
| Прерывает текущий цикл. | |
| Если вы хотите продолжить выполнение следующего case после завершения выполнения одного case, вам нужно использовать ключевое слово fallthrough (проникновение). |