V tomto článku sa na príkladoch dozviete o vnorených slučkách a o tom, ako to funguje.
Ak slučka existuje v tele inej slučky, nazýva sa to vnorená slučka. Tu je príklad vnorenej slučky for-in.
pre i v 1 … 5 (// príkazy vonkajšej slučky pre j v 1 … 2 (// príkazy vnútornej slučky) // príkazy vonkajšej slučky)
Tu sa for j in 1… 2
slučka známa ako vnútorná slučka nachádza vo vnútri tela for i in 1… 5
známeho ako vonkajšia slučka.
Je potrebné poznamenať, že vnorená slučka nemusí obsahovať slučky rovnakého typu. Napríklad môžete vložiť slučku while do tela slučky for a stále ide o vnorenú slučku.
Swift vnorená slučka pre vstup
Vnorená slučka for-in obsahuje slučku for-in ako príkaz v inej slučke for-in. Podľa potreby môžete mať ľubovoľný počet vnorených slučiek pre vstup.
Príklad 1: Smyčka 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)") ) )
Po spustení programu bude výstup:
Iterácia vonkajšej slučky 1 iterácia vnútornej slučky 1 i = 1; j = 1 iterácia vnútornej slučky 2 i = 1; j = 2 iterácia vonkajšej slučky 2 iterácia vnútornej slučky 1 i = 2; j = 1 iterácia vnútornej slučky 2 i = 2; j = 2 iterácia vonkajšej slučky 3 iterácia vnútornej slučky 1 i = 3; j = 1 iterácia vnútornej slučky 2 i = 3; j = 2 iterácia vonkajšej slučky 4 iterácia vnútornej slučky 1 i = 4; j = 1 iterácia vnútornej slučky 2 i = 4; j = 2 iterácia vonkajšej slučky 5 iterácia vnútornej slučky 1 i = 5; j = 1 iterácia vnútornej slučky 2 i = 5; j = 2
Vo vyššie uvedenom programe vonkajšia slučka iteruje 5-krát. V každej iterácii vonkajšej slučky vnútorná slučka iteruje dvakrát.
Swift vnorený zatiaľ čo Loop
Vnorená cyklus while obsahuje cyklus while ako príkaz vo vnútri iného cyklu while. Podľa potreby môžete mať ľubovoľný počet vnorených slučiek.
Príklad 2: Swift vnorený počas cyklu
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 rovnaký ako vyššie uvedený program.
Swift Vnorená opakovaná slučka
Vnorená slučka while while obsahuje slučku repeat-while ako príkaz v inej slučke opakovania. Podľa potreby môžete mať ľubovoľný počet vnorených slučiek.
Príklad 3: Swift Vnorená opakovaná sluč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 rovnaký ako vyššie uvedený program.
Swift Vnorená slučka rôznych typov
Nie je potrebné mať vnorené slučky rovnakého typu. Môžete tiež vytvoriť variácie vnorených slučiek vložením typu slučky do iných typov slučiek.
Príklad 3: Rýchla vnorená slučka while a for
Nasledujúci program obsahuje vnorenú slučku rôznych typov (sluč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 rovnaký ako vyššie uvedený program.
Príklad 4: Program na vytvorenie vzoru pomocou slučiek Swift
Vnorené slučky sa často používajú na vytváranie vzorov v programovaní. Nasledujúci program ukazuje, ako môžete vytvoriť jednoduchý vzor pomocou vnorených slučiek.
let rows = 5 for i in 1… rows ( for j in 1… i ( print("(j) ", terminator: "") ) print("") )
Po spustení programu bude výstup:
1 1 2 1 2 3 1 2 3 4 1 2 3 4 5