Swift vnorené slučky (s príkladmi)

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… 2slučka známa ako vnútorná slučka nachádza vo vnútri tela for i in 1… 5zná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

Zaujímavé články...