English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

嵌套循环Swift

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.

Boucles imbriquées for...in Swift

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.

示例1:for imbriqué Swift-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

Boucles imbriquées while Swift

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.

示例2:Boucles imbriquées while Swift

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
}

该程序的输出与上述程序相同。

Boucles imbriquées répétées...while Swift

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.

示例3:Boucles imbriquées répétées Swift

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)

该程序的输出与上述程序相同。

Boucles imbriquées Swift de types différents

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.

示例3:while 和 for的Swift嵌套循环

下面的程序包含不同类型的嵌套循环(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
}

该程序的输出与上述程序相同。

示例4:使用Swift循环创建图案的程序

嵌套循环通常用于在编程中创建模式。下面的程序显示了如何使用嵌套循环创建简单的图案。

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