Brze ugniježđene petlje (s primjerima)

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… 2petlja poznata kao unutarnja petlja nalazi unutar tijela for i in 1… 5poznate 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

Zanimljivi članci...