Cicli annidati rapidi (con esempi)

In questo articolo imparerai a conoscere i loop annidati e come funzionano, con esempi.

Se un ciclo esiste all'interno del corpo di un altro ciclo, viene chiamato ciclo annidato. Ecco un esempio di ciclo for-in annidato.

 for i in 1… 5 (// istruzioni del ciclo esterno per j in 1… 2 (// dichiarazioni del ciclo interno) // dichiarazioni di outerloop) 

Qui, il for j in 1… 2ciclo noto come ciclo interno, si trova all'interno del corpo for i in 1… 5noto come ciclo esterno.

Va notato che il ciclo annidato non può contenere cicli dello stesso tipo. Ad esempio, puoi inserire un ciclo while all'interno del corpo di un ciclo for ed è ancora un ciclo annidato.

Swift annidato for-in loop

Un ciclo for-in annidato contiene un ciclo for-in come istruzione all'interno di un altro ciclo for-in. È possibile disporre di un numero qualsiasi di cicli di entrata annidati come richiesto.

Esempio 1: Swift annidato 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)") ) ) 

Quando esegui il programma, l'output sarà:

Iterazione del ciclo esterno 1 Iterazione del ciclo interno 1 i = 1; j = 1 iterazione del ciclo interno 2 i = 1; j = 2 iterazione ciclo esterno 2 iterazione ciclo interno 1 i = 2; j = 1 iterazione del ciclo interno 2 i = 2; j = 2 I = iterazione del ciclo esterno 3 I = iterazione del ciclo interno 1 i = 3; j = 1 iterazione del ciclo interno 2 i = 3; j = 2 iterazione del ciclo esterno 4 iterazione del ciclo interno 1 i = 4; j = 1 iterazione del ciclo interno 2 i = 4; j = 2 Iterazione del ciclo esterno 5 Iterazione del ciclo interno 1 i = 5; j = 1 iterazione del ciclo interno 2 i = 5; j = 2

Nel programma precedente, il ciclo esterno viene ripetuto 5 volte. In ogni iterazione del ciclo esterno, il ciclo interno itera 2 volte.

Swift annidato durante il ciclo

Un ciclo while annidato contiene un ciclo while come istruzione all'interno di un altro ciclo while. È possibile disporre di un numero qualsiasi di cicli while annidati secondo necessità.

Esempio 2: Swift annidato durante il ciclo

 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 ) 

L'output del programma è lo stesso del programma precedente.

Swift Ciclo ripetuto annidato

Un ciclo di ripetizione while annidato contiene un ciclo di ripetizione durante l'istruzione all'interno di un altro ciclo di ripetizione mentre. È possibile disporre di un numero qualsiasi di cicli while annidati secondo necessità.

Esempio 3: ciclo ripetitivo annidato Swift

 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) 

L'output del programma è lo stesso del programma precedente.

Swift Nested Loop di diversi tipi

Non è necessario disporre di cicli annidati dello stesso tipo. Puoi anche creare variazioni di loop annidati inserendo un tipo di loop all'interno di altri tipi di loop.

Esempio 3: Swift Nested Loop di while e for

Il programma seguente contiene loop nidificati di diversi tipi (ciclo while e for-in).

 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 ) 

L'output del programma è lo stesso del programma precedente.

Esempio 4: programma per creare un pattern con Swift loop

I cicli annidati vengono spesso utilizzati per creare modelli nella programmazione. Il programma seguente mostra come creare un modello semplice utilizzando loop annidati.

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

Quando esegui il programma, l'output sarà:

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

Articoli interessanti...