I denne artikkelen vil du lære om nestede løkker og hvordan det fungerer, med eksempler.
Hvis det finnes en sløyfe i kroppen til en annen sløyfe, kalles den en nestet sløyfe. Her er et eksempel på nestet for-in-løkke.
for i i 1… 5 (// uttalelser av ytre sløyfe for j i 1 … 2 (// uttalelser om indre sløyfe) // utsagn om ytre sløyfe)
Her er for j in 1… 2
sløyfen kjent som indre sløyfe inne i kroppen til for i in 1… 5
kjent som ytre sløyfe.
Det skal bemerkes at nestet sløyfe kanskje ikke inneholder sløyfer av samme type. For eksempel kan du sette en stund-løkke inne i kroppen til en for-løkke, og den er fortsatt en nestet løkke.
Swift Nested for-in Loop
En nestet for-in-loop inneholder en for-in-loop som uttalelse i en annen for-in-loop. Du kan ha et hvilket som helst antall nestede for-in-løkker etter behov.
Eksempel 1: 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)") ) )
Når du kjører programmet, vil utdataene være:
Ytre loop iterasjon 1 Inner loop iterasjon 1 i = 1; j = 1 iterasjon av indre sløyfe 2 i = 1; j = 2 Ytterløkke iterasjon 2 Innvendig sløyfe iterasjon 1 i = 2; j = 1 iterasjon av indre sløyfe 2 i = 2; j = 2 Ytterløkke iterasjon 3 Innvendig loop iterasjon 1 i = 3; j = 1 Iterering av indre sløyfe 2 i = 3; j = 2 Ytterløkke iterasjon 4 Innvendig sløyfe iterasjon 1 i = 4; j = 1 iterasjon av indre sløyfe 2 i = 4; j = 2 Ytterløkke iterasjon 5 Innvendig sløyfe iterasjon 1 i = 5; j = 1 Inter loop loop iteration 2 i = 5; j = 2
I det ovennevnte programmet gjentar den ytre sløyfen 5 ganger. I hver iterasjon av ytre sløyfe gjentas den indre sløyfen to ganger.
Swift Nested while Loop
En nestet while-loop inneholder en while-loop som utsagn i en annen while-loop. Du kan ha et hvilket som helst antall nestede mens løkker etter behov.
Eksempel 2: Swift Nested while Loop
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 )
Programmets utgang er den samme som ovennevnte program.
Swift Nested gjenta mens Loop
En nestet repetisjon mens sløyfe inneholder en gjentatt-mens sløyfe som utsagn i en annen gjentatt-mens sløyfe. Du kan ha et hvilket som helst antall nestede mens løkker etter behov.
Eksempel 3: Swift Nested gjentatt mens Loop
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)
Programmets utgang er den samme som ovennevnte program.
Swift Nested Loop av forskjellige typer
Det er ikke nødvendig å ha nestede løkker av samme type. Du kan også lage varianter av nestede sløyfer ved å plassere en type sløyfe i andre typer sløyfer.
Eksempel 3: Swift Nested Loop av mens og for
Programmet nedenfor inneholder nestet sløyfe av forskjellige typer (mens og for-i sløyfe).
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 )
Programmets utgang er den samme som ovennevnte program.
Eksempel 4: Program for å lage et mønster med Swift-løkker
Nestede sløyfer brukes ofte til å lage mønstre i programmeringen. Programmet nedenfor viser hvordan du kan lage et enkelt mønster ved hjelp av nestede løkker.
let rows = 5 for i in 1… rows ( for j in 1… i ( print("(j) ", terminator: "") ) print("") )
Når du kjører programmet, vil utdataene være:
1 1 2 1 2 3 1 2 3 4 1 2 3 4 5