Быстрые вложенные циклы (с примерами)

В этой статье вы узнаете о вложенных циклах и о том, как это работает, на примерах.

Если цикл существует внутри тела другого цикла, он называется вложенным циклом. Вот пример вложенного цикла 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

Интересные статьи...