U ovom ćete članku s primjerima naučiti o ugniježđenim petljama i kako to funkcionira.
Ako petlja postoji unutar tijela druge petlje, naziva se ugniježđena petlja. Evo primjera ugniježđene petlje for-in.
za i u 1… 5 (// izjave vanjske petlje za j u 1 … 2 (// izjave unutarnje petlje) // izjave externalloop)
Ovdje se for j in 1… 2
petlja poznata kao unutarnja petlja nalazi unutar tijela for i in 1… 5
poznate kao vanjska petlja.
Treba imati na umu da ugniježđena petlja možda neće sadržavati petlje istog tipa. Na primjer, možete staviti while petlju unutar tijela for petlje, a ona je i dalje ugniježđena petlja.
Brza ugniježđena petlja za ulazak
Ugniježđena petlja for-in sadrži petlju for-in kao naredbu unutar druge for-in petlje. Možete imati bilo koji broj ugniježđenih petlji za ulazak prema potrebi.
Primjer 1: Brza ugniježđena petlja za ulazak
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)") ) )
Kada pokrenete program, izlaz će biti:
Iteracija vanjske petlje 1 Iteracija unutarnje petlje 1 i = 1; j = 1 iteracija unutarnje petlje 2 i = 1; j = 2 Ponavljanje vanjske petlje 2 Ponavljanje unutarnje petlje 1 i = 2; j = 1 iteracija unutarnje petlje 2 i = 2; j = 2 Ponavljanje vanjske petlje 3 Ponavljanje unutarnje petlje 1 i = 3; j = 1 iteracija unutarnje petlje 2 i = 3; j = 2 iteracija vanjske petlje 4 iteracija unutarnje petlje 1 i = 4; j = 1 iteracija unutarnje petlje 2 i = 4; j = 2 iteracija vanjske petlje 5 iteracija unutarnje petlje 1 i = 5; j = 1 iteracija unutarnje petlje 2 i = 5; j = 2
U gornjem programu vanjska petlja ponavlja se 5 puta. U svakoj iteraciji vanjske petlje, unutarnja petlja ponavlja se 2 puta.
Brzo ugniježđeno dok petlja
Ugniježđena petlja while sadrži while petlju kao izraz unutar druge while petlje. Možete imati bilo koji broj ugniježđenih while petlji prema potrebi.
Primjer 2: Brzo ugniježđeno dok petlja
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 )
Rezultat programa je isti kao i gornji program.
Brzo ugniježđeno ponavljanje dok petlja
Ugniježđena ponavljanja while petlja sadrži ponavljanje-while petlju kao izraz unutar druge loop-a repeat-while. Možete imati bilo koji broj ugniježđenih while petlji prema potrebi.
Primjer 3: Brza ugniježđena petlja ponavljanja
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)
Rezultat programa je isti kao i gornji program.
Brza ugniježđena petlja različitih vrsta
Nije potrebno imati ugniježđene petlje istog tipa. Također možete stvoriti varijacije ugniježđenih petlji stavljanjem vrste petlje unutar drugih vrsta petlji.
Primjer 3: Brza ugniježđena petlja while i for
Program u nastavku sadrži ugniježđene petlje različitih tipova (while i 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 )
Rezultat programa je isti kao i gornji program.
Primjer 4: Program za stvaranje uzorka s Swift petljama
Ugniježđene petlje često se koriste za stvaranje uzoraka u programiranju. Ispod program pokazuje kako možete stvoriti jednostavan uzorak pomoću ugniježđenih petlji.
let rows = 5 for i in 1… rows ( for j in 1… i ( print("(j) ", terminator: "") ) print("") )
Kada pokrenete program, izlaz će biti:
1 1 2 1 2 3 1 2 3 4 1 2 3 4 5