Swift vnořené smyčky (s příklady)

V tomto článku se na příkladech dozvíte o vnořených smyčkách a o tom, jak to funguje.

Pokud smyčka existuje uvnitř těla jiné smyčky, nazývá se to vnořená smyčka. Zde je příklad vnořené smyčky pro přihlášení.

 pro i v 1… 5 (// příkazy vnější smyčky pro j v 1… 2 (// příkazy vnitřní smyčky) // příkazy vnější smyčky) 

Zde je for j in 1… 2smyčka známá jako vnitřní smyčka uvnitř těla for i in 1… 5známého jako vnější smyčka.

Je třeba poznamenat, že vnořená smyčka nemusí obsahovat smyčky stejného typu. Například můžete vložit smyčku while do těla smyčky for a je to stále vnořená smyčka.

Swift Nested for-in Loop

Vnořená smyčka for-in obsahuje smyčku for-in jako příkaz uvnitř jiné smyčky for-in. Podle potřeby můžete mít libovolný počet vnořených příchozích smyček.

Příklad 1: Swift Nested for-in Loop

 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)") ) ) 

Když spustíte program, výstup bude:

Iterace vnější smyčky 1 iterace vnitřní smyčky 1 i = 1; j = 1 iterace vnitřní smyčky 2 i = 1; j = 2 iterace vnější smyčky 2 iterace vnitřní smyčky 1 i = 2; j = 1 iterace vnitřní smyčky 2 i = 2; j = 2 iterace vnější smyčky 3 iterace vnitřní smyčky 1 i = 3; j = 1 iterace vnitřní smyčky 2 i = 3; j = 2 iterace vnější smyčky 4 iterace vnitřní smyčky 1 i = 4; j = 1 iterace vnitřní smyčky 2 i = 4; j = 2 iterace vnější smyčky 5 iterace vnitřní smyčky 1 i = 5; j = 1 iterace vnitřní smyčky 2 i = 5; j = 2

Ve výše uvedeném programu vnější smyčka iteruje 5krát. V každé iteraci vnější smyčky vnitřní smyčka iteruje dvakrát.

Swift Nested while Loop

Vnořená smyčka while obsahuje smyčku while jako příkaz uvnitř jiné while smyčky. Podle potřeby můžete mít libovolný počet vnořených smyček.

Příklad 2: Swift Nested while Loop

 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 ) 

Výstup programu je stejný jako výše uvedený program.

Swift Vnořená opakovaná smyčka

Vnořená smyčka while while obsahuje smyčku repeat-while jako příkaz uvnitř další smyčky repeat-while. Podle potřeby můžete mít libovolný počet vnořených smyček.

Příklad 3: Smyčka Swift vnořená opakovaná smyčka

 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) 

Výstup programu je stejný jako výše uvedený program.

Swift vnořená smyčka různých typů

Není nutné mít vnořené smyčky stejného typu. Varianty vnořených smyček můžete také vytvořit vložením typu smyčky do jiných typů smyček.

Příklad 3: Swift Nested Loop of while and for

Níže uvedený program obsahuje vnořenou smyčku různých typů (smyčka while a 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 ) 

Výstup programu je stejný jako výše uvedený program.

Příklad 4: Program pro vytvoření vzoru se smyčkami Swift

Vnořené smyčky se často používají k vytváření vzorů v programování. Níže uvedený program ukazuje, jak můžete vytvořit jednoduchý vzor pomocí vnořených smyček.

 let rows = 5 for i in 1… rows ( for j in 1… i ( print("(j) ", terminator: "") ) print("") ) 

Když spustíte program, výstup bude:

 1 1 2 1 2 3 1 2 3 4 1 2 3 4 5

Zajímavé články...