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… 2
smyčka známá jako vnitřní smyčka uvnitř těla for i in 1… 5
zná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