Циклы Swift

Иногда нам может понадобиться выполнить один и тот же блок кода несколько раз. Обычно операторы выполняются последовательно: первый оператор в функции выполняется первым, затем второй и так далее.

Языки программирования предоставляют различные управляющие структуры для более сложных путей выполнения.

Операторы цикла позволяют выполнять оператор или группу операторов несколько раз. Ниже приведена блок-схема операторов цикла в большинстве языков программирования:

循环结构

Типы циклов

Язык Swift предоставляет следующие типы циклов. Нажмите на ссылки, чтобы просмотреть подробное описание каждого типа:

Тип цикла Описание

for-in

Перебирает все элементы в коллекции, такие как диапазоны чисел, элементы в массиве или символы в строке.

цикл for

Этот способ организации цикла был объявлен устаревшим в Swift 3.

Используется для многократного выполнения последовательности операторов до тех пор, пока не будет выполнено определённое условие, обычно путём увеличения значения счётчика после завершения каждой итерации цикла.

цикл while

Выполняет последовательность операторов; если условие истинно, повторяет её до тех пор, пока условие не станет ложным.

цикл repeat...while

Похож на оператор while, за исключением того, что блок кода цикла выполняется один раз перед проверкой условия цикла.

Операторы управления циклом

Операторы управления циклом изменяют порядок выполнения вашего кода; с их помощью вы можете реализовать переходы в коде. Swift предоставляет следующие операторы управления циклом:

Оператор управления Описание

оператор continue

Сообщает телу цикла немедленно остановить текущую итерацию цикла и перезапустить следующую итерацию цикла.

оператор break

Прерывает текущий цикл.

оператор fallthrough

Если вы хотите продолжить выполнение следующего case после завершения выполнения одного case, вам нужно использовать ключевое слово fallthrough (проникновение).
Другие расширения