Boucles imbriquées Swift (avec exemples)

Dans cet article, vous découvrirez les boucles imbriquées et leur fonctionnement, avec des exemples.

Si une boucle existe dans le corps d'une autre boucle, on l'appelle une boucle imbriquée. Voici un exemple de boucle for-in imbriquée.

 for i in 1… 5 (// instructions de la boucle externe pour j in 1… 2 (// instructions de la boucle interne) // instructions de la boucle externe) 

Ici, la for j in 1… 2boucle connue sous le nom de boucle interne se trouve à l'intérieur du corps de for i in 1… 5la boucle externe.

Il convient de noter que la boucle imbriquée peut ne pas contenir de boucles du même type. Par exemple, vous pouvez placer une boucle while dans le corps d'une boucle for et il s'agit toujours d'une boucle imbriquée.

Boucle d'entrée imbriquée Swift

Une boucle for-in imbriquée contient une boucle for-in comme instruction dans une autre boucle for-in. Vous pouvez avoir n'importe quel nombre de boucles d'entrée imbriquées selon vos besoins.

Exemple 1: Boucle d'entrée imbriquée Swift

 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)") ) ) 

Lorsque vous exécutez le programme, la sortie sera:

Itération de boucle externe 1 Itération de boucle interne 1 i = 1; j = 1 Itération de la boucle intérieure 2 i = 1; j = 2 Itération de boucle externe 2 Itération de boucle interne 1 i = 2; j = 1 Itération de la boucle intérieure 2 i = 2; j = 2 Itération de boucle externe 3 Itération de boucle interne 1 i = 3; j = 1 Itération de la boucle intérieure 2 i = 3; j = 2 Itération de boucle externe 4 Itération de boucle interne 1 i = 4; j = 1 Itération de la boucle intérieure 2 i = 4; j = 2 Itération de boucle externe 5 Itération de boucle interne 1 i = 5; j = 1 Itération de la boucle intérieure 2 i = 5; j = 2

Dans le programme ci-dessus, la boucle externe se répète 5 fois. Dans chaque itération de la boucle externe, la boucle interne est itérée 2 fois.

Swift imbriqué en boucle

Une boucle while imbriquée contient une boucle while comme instruction dans une autre boucle while. Vous pouvez avoir n'importe quel nombre de boucles while imbriquées selon vos besoins.

Exemple 2: Swift imbriqué en boucle

 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 ) 

La sortie du programme est la même que celle du programme ci-dessus.

Boucle de répétition imbriquée Swift

Une boucle while imbriquée contient une boucle repeat-while comme instruction dans une autre boucle repeat-while. Vous pouvez avoir n'importe quel nombre de boucles while imbriquées selon vos besoins.

Exemple 3: boucle Swift Nested Repeat-while

 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) 

La sortie du programme est la même que celle du programme ci-dessus.

Boucle imbriquée Swift de différents types

Il n'est pas nécessaire d'avoir des boucles imbriquées du même type. Vous pouvez également créer des variantes de boucles imbriquées en plaçant un type de boucle dans d'autres types de boucles.

Exemple 3: Boucle imbriquée Swift de while et for

Le programme ci-dessous contient des boucles imbriquées de différents types (boucles while et 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 ) 

La sortie du programme est la même que celle du programme ci-dessus.

Exemple 4: programme pour créer un motif avec des boucles Swift

Les boucles imbriquées sont fréquemment utilisées pour créer des modèles en programmation. Le programme ci-dessous montre comment créer un motif simple à l'aide de boucles imbriquées.

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

Lorsque vous exécutez le programme, la sortie sera:

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

Articles intéressants...