Greitos įdėtos kilpos (su pavyzdžiais)

Šiame straipsnyje su pavyzdžiais sužinosite apie įdėtas kilpas ir jos veikimą.

Jei kilpa egzistuoja kitos kilpos kūne, ji vadinama įdėta kilpa. Pateikiame įdėtos įvesties kilpos pavyzdį.

 i i 1… 5 (// išorinės kilpos sakiniai j j 1… 2 (// vidinės kilpos teiginiai) // išorinio kilpos teiginiai) 

Čia for j in 1… 2kilpa, vadinama vidine kilpa, yra kūno, for i in 1… 5žinomo kaip išorinė , viduje .

Reikėtų pažymėti, kad įdėtoje kilpoje negali būti to paties tipo kilpų. Pvz., Galite uždėti „while“ kilpą „for for loop“ kūne ir tai vis tiek yra įdėta kilpa.

Greita „Nested for-in“ kilpa

Įdėtoje for-in kilpoje yra for-in kilpa kaip sakinys kitos for-in kilpos viduje. Jei reikia, galite turėti bet kurį įterptų įvesties kilpų skaičių.

1 pavyzdys: „Swift Nested for-in“ kilpa

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

Kai paleisite programą, išvestis bus:

Išorinės kilpos kartojimas 1 Vidinės kilpos kartojimas 1 i = 1; j = 1 Vidinės kilpos kartojimas 2 i = 1; j = 2 Išorinės kilpos iteracija 2 Vidinės kilpos iteracija 1 i = 2; j = 1 Vidinės kilpos kartojimas 2 i = 2; j = 2 Išorinės kilpos iteracija 3 Vidinės kilpos iteracija 1 i = 3; j = 1 Vidinės kilpos kartojimas 2 i = 3; j = 2 Išorinės kilpos iteracija 4 Vidinės kilpos iteracija 1 i = 4; j = 1 Vidinės kilpos kartojimas 2 i = 4; j = 2 Išorinės kilpos iteracija 5 Vidinės kilpos iteracija 1 i = 5; j = 1 Vidinės kilpos kartojimas 2 i = 5; j = 2

Aukščiau pateiktoje programoje išorinė kilpa kartojasi 5 kartus. Kiekvienoje išorinės kilpos iteracijoje vidinė kilpa kartojasi 2 kartus.

Greitas lizdas, kol ciklas

Įdėtoje „cikle“ yra „while“ ciklas kaip sakinys kito „while“ ciklo viduje. Pagal kilpas galite turėti bet kokį skaičių įdėtųjų, kol reikia.

2 pavyzdys: „Swift“ įdėtas, kol yra ciklas

 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 ) 

Programos išvestis yra tokia pati kaip pirmiau nurodytos programos.

Greita įdėta kartotinė, o kilpa

Įdėtoje kartotoje, o kilpoje yra kartotinio ciklo ciklas kaip sakinys kitos kartotinio ciklo viduje. Pagal kilpas galite turėti bet kokį skaičių įdėtųjų, kol reikia.

3 pavyzdys: greitas įdėtas pakartotinis kartojimas

 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) 

Programos išvestis yra tokia pati kaip pirmiau nurodytos programos.

Įvairių tipų greita įdėta kilpa

Nebūtina turėti to paties tipo įdėtų kilpų. Taip pat galite sukurti įdėtų kilpų variantus, įdėdami kilpų tipą į kitų tipų kilpas.

3 pavyzdys: Greita įdėta ciklo trukmė ir

Žemiau esančioje programoje yra skirtingų tipų įdėtos kilpos (while ir 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 ) 

Programos išvestis yra tokia pati kaip pirmiau nurodytos programos.

4 pavyzdys: Programa sukurti modelį su „Swift“ kilpomis

Įdėtos kilpos dažnai naudojamos kuriant modelius programuojant. Žemiau esanti programa parodo, kaip galite sukurti paprastą modelį naudodami įdėtas kilpas.

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

Kai paleisite programą, išvestis bus:

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

Įdomios straipsniai...