В этой статье вы узнаете о вложенных циклах и о том, как это работает, на примерах.
Если цикл существует внутри тела другого цикла, он называется вложенным циклом. Вот пример вложенного цикла for-in.
for i in 1… 5 (// операторы внешнего цикла for j in 1… 2 (// операторы внутреннего цикла) // операторы внешнего цикла)
Здесь for j in 1… 2
цикл, известный как внутренний цикл, находится внутри тела, for i in 1… 5
известного как внешний цикл.
Следует отметить, что вложенный цикл не может содержать циклы одного типа. Например, вы можете поместить цикл while внутри тела цикла for, и это все равно будет вложенным циклом.
Swift вложенный цикл for-in
Вложенный цикл for-in содержит оператор for-in loop as внутри другого цикла for-in. Вы можете иметь любое количество вложенных циклов for-in по мере необходимости.
Пример 1: Swift вложенный цикл for-in
for i in 1… 5 ( print("Outer loop iteration ", i) for j in 1… 2 ( print("Inner loop iteration ", j) print("i = (i); j = (j)") ) )
Когда вы запустите программу, вывод будет:
Итерация внешнего цикла 1 Итерация внутреннего цикла 1 i = 1; j = 1 Итерация внутреннего цикла 2 i = 1; j = 2 Итерация внешнего цикла 2 Итерация внутреннего цикла 1 i = 2; j = 1 Итерация внутреннего цикла 2 i = 2; j = 2 Итерация внешнего цикла 3 Итерация внутреннего цикла 1 i = 3; j = 1 Итерация внутреннего цикла 2 i = 3; j = 2 Итерация внешнего цикла 4 Итерация внутреннего цикла 1 i = 4; j = 1 итерация внутреннего цикла 2 i = 4; j = 2 Итерация внешнего цикла 5 Итерация внутреннего цикла 1 i = 5; j = 1 итерация внутреннего цикла 2 i = 5; j = 2
В приведенной выше программе внешний цикл повторяется 5 раз. На каждой итерации внешнего цикла внутренний цикл повторяется 2 раза.
Swift Nested while Loop
Вложенный цикл while содержит цикл while как оператор внутри другого цикла while. При необходимости вы можете иметь любое количество вложенных циклов while.
Пример 2: Swift вложенный цикл while
var i = 1 while i <= 5 ( print("Outer loop iteration ", i) var j = 1 while j <= 2 ( print("Inner loop iteration ", j) print("i = (i); j = (j)") j += 1 ) i += 1 )
Вывод программы такой же, как и у приведенной выше программы.
Быстрый вложенный цикл повторения во время
Вложенный цикл repeat-while содержит оператор цикла repeat-while как внутри другого цикла repeat-while. При необходимости вы можете иметь любое количество вложенных циклов while.
Пример 3: быстрый вложенный цикл повторения-while
var i = 1 repeat ( print("Outer loop iteration ", i) var j = 1 repeat ( print("Inner loop iteration ", j) print("i = (i); j = (j)") j += 1 ) while (j <= 2) i += 1 ) while (i <= 5)
Вывод программы такой же, как и у приведенной выше программы.
Swift Nested Loop разных типов
Необязательно иметь вложенные циклы одного типа. Вы также можете создавать варианты вложенных циклов, помещая один тип цикла в другие типы циклов.
Пример 3: быстрый вложенный цикл while и for
Приведенная ниже программа содержит вложенные циклы разных типов (цикл while и for-in).
var i = 1 while i <= 5 ( print("Outer loop iteration ", i) for j in 1… 2 ( print("Inner loop iteration ", j) print("i = (i); j = (j)") ) i += 1 )
Вывод программы такой же, как и у приведенной выше программы.
Пример 4: Программа для создания узора с петлями Swift
Вложенные циклы часто используются для создания шаблонов в программировании. Программа ниже показывает, как можно создать простой узор, используя вложенные петли.
let rows = 5 for i in 1… rows ( for j in 1… i ( print("(j) ", terminator: "") ) print("") )
Когда вы запустите программу, вывод будет:
1 1 2 1 2 3 1 2 3 4 1 2 3 4 5