English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans cet article, vous découvrirez les boucles imbriquées et leur fonctionnement à travers des exemples.
Si une boucle existe dans le corps d'une autre boucle, elle est appelée boucle imbriquée. C'est un for imbriqué.-Exemple de boucle in.
for i in 1...5 { //Instructions de la boucle externe for j in 1...2 { //Instructions de la boucle interne } //Instructions de la boucle externe }
Ici, for j in 1...2 La boucle appelée boucle interne, située dans for i in 1...5Appelé le corps de la boucle externe.
Il convient de noter que les boucles imbriquées peuvent ne pas contenir des boucles du même type. Par exemple, vous pouvez placer une boucle while dans le corps d'une boucle for, mais elle reste une boucle imbriquée.
Imbriquéesfor-in boucledans un autre for-in boucle contient un for-in boucle en tant que statement. Vous pouvez avoir un nombre quelconque de for imbriqués selon les besoins.-in boucle.
for i in 1...5 { print("外循环迭代 ", i) for j in 1...2 { print("内循环迭代 ", j) print("i = \(i); j = \(j)") } }
运行该程序时,输出为:
Itération de la boucle externe 1 Itération de la boucle interne 1 i = 1; j = 1 Itération de la boucle interne 2 i = 1; j = 2 Itération de la boucle externe 2 Itération de la boucle interne 1 i = 2; j = 1 Itération de la boucle interne 2 i = 2; j = 2 Itération de la boucle externe 3 Itération de la boucle interne 1 i = 3; j = 1 Itération de la boucle interne 2 i = 3; j = 2 Itération de la boucle externe 4 Itération de la boucle interne 1 i = 4; j = 1 Itération de la boucle interne 2 i = 4; j = 2 Itération de la boucle externe 5 Itération de la boucle interne 1 i = 5; j = 1 Itération de la boucle interne 2 i = 5; j = 2
Dans le programme ci-dessus, l'itération de la boucle externe5fois. Dans chaque itération de la boucle externe, chaque itération de la boucle interne2fois. Dans chaque itération de la boucle externe, chaque itération de la boucle interne
ImbriquéesBoucle whileContient une boucle while, qui est une instruction dans une autre boucle while. Vous pouvez configurer un nombre quelconque de boucles while imbriquées selon les besoins.
var i = 1 while i <= 5 { print("外循环迭代 ", i) var j = 1 while j <= 2 { print("内循环迭代 ", j) print("i = \(i); j = \(j)") j += 1 } i += 1 }
该程序的输出与上述程序相同。
Imbriquéesrepeat while boucle Contient un repeat-while boucle en tant que repeat-Instructions while boucle. Vous pouvez configurer un nombre quelconque de boucles while imbriquées selon les besoins.
var i = 1 repeat { print("外循环迭代 ", i) var j = 1 repeat { print("内循环迭代 ", j) print("i = \(i); j = \(j)") j += 1 } while (j <= 2) i += 1 } while (i <= 5)
该程序的输出与上述程序相同。
Il n'est pas nécessaire d'avoir des boucles imbriquées de types identiques. Vous pouvez également créer des variantes de boucles imbriquées en plaçant une boucle de type dans une autre boucle.
下面的程序包含不同类型的嵌套循环(while和for-in循环)。
var i = 1 while i <= 5 { print("外循环迭代 ", i) for j in 1...2 { print("内循环迭代 ", j) print("i = \(i); j = \(j)") } i += 1 }
该程序的输出与上述程序相同。
嵌套循环通常用于在编程中创建模式。下面的程序显示了如何使用嵌套循环创建简单的图案。
let rows = 5 for i in 1...rows { for j in 1...i { print("\(j) ", terminator: "") } print("") }
运行该程序时,输出为:
1 1 2 1 2 3 1 2 3 4 1 2 3 4 5