Бързи вложени цикли (с примери)

В тази статия ще научите за вложени цикли и как работи, с примери.

Ако цикъл съществува в тялото на друг цикъл, той се нарича вложен цикъл. Ето пример за вложен цикъл за включване.

 за 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

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