Swift nestede løkker (med eksempler)

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… 2sløyfen kjent som indre sløyfe inne i kroppen til for i in 1… 5kjent 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

Interessante artikler...