В тази статия ще научите за вложени цикли и как работи, с примери.
Ако цикъл съществува в тялото на друг цикъл, той се нарича вложен цикъл. Ето пример за вложен цикъл за включване.
за i в 1… 5 (// изявления на външен цикъл за j в 1… 2 (// изявления на вътрешен цикъл) // изявления на externalloop)
Тук for j in 1… 2
контурът, известен като вътрешен контур, е вътре в тялото, for i in 1… 5
известен като външен контур.
Трябва да се отбележи, че вложен цикъл може да не съдържа цикли от същия тип. Например можете да поставите цикъл while в тялото на цикъл for и той все още е вложен цикъл.
Swift вложен за приключване цикъл
Вложеният цикъл за включване съдържа цикъл за вход като израз в друг цикъл за вход. Можете да имате произволен брой вложени цикли за включване, както се изисква.
Пример 1: Swift вложен за входящ цикъл
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 пъти.
Суифт, вложен докато цикъл
Вложен цикъл while съдържа цикъл while като израз в друг while цикъл. Можете да имате произволен брой вложени докато цикли, както се изисква.
Пример 2: Суифт, вложен докато цикъл
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 )
Резултатът от програмата е същият като горната програма.
Бързо вложено повторение, докато цикъл
Вложен цикъл за повторение while съдържа цикъл за повторение докато като израз в друг цикъл за повторение. Можете да имате произволен брой вложени докато цикли, както се изисква.
Пример 3: Swift вложен повторение, докато цикъл
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)
Резултатът от програмата е същият като горната програма.
Бърза вложена верига от различни видове
Не е необходимо да имате вложени цикли от същия тип. Можете също така да създавате варианти на вложени цикли, като поставите тип цикъл вътре в други видове цикли.
Пример 3: Бързо вложен цикъл на while и for
Програмата по-долу съдържа вложен цикъл от различни типове (while и for-in loop).
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