Schnelle verschachtelte Schleifen (mit Beispielen)

In diesem Artikel erfahren Sie anhand von Beispielen, wie verschachtelte Schleifen funktionieren und wie sie funktionieren.

Wenn eine Schleife im Körper einer anderen Schleife vorhanden ist, wird sie als verschachtelte Schleife bezeichnet. Hier ist ein Beispiel für eine verschachtelte For-In-Schleife.

 für i in 1… 5 (// Anweisungen der äußeren Schleife für j in 1… 2 (// Anweisungen der inneren Schleife) // Anweisungen der äußeren Schleife) 

Hier befindet sich die for j in 1… 2als innere Schleife bekannte Schleife innerhalb des Körpers der for i in 1… 5als äußere Schleife bekannten Schleife.

Es ist zu beachten, dass verschachtelte Schleifen möglicherweise keine Schleifen des gleichen Typs enthalten. Sie können beispielsweise eine while-Schleife in den Hauptteil einer for-Schleife einfügen, die immer noch eine verschachtelte Schleife ist.

Schnelle verschachtelte For-In-Schleife

Eine verschachtelte For-In-Schleife enthält eine For-In-Schleife als Anweisung in einer anderen For-In-Schleife. Sie können nach Bedarf beliebig viele verschachtelte For-In-Schleifen verwenden.

Beispiel 1: Schnelle verschachtelte for-in-Schleife

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

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

Iteration der äußeren Schleife 1 Iteration der inneren Schleife 1 i = 1; j = 1 Iteration der inneren Schleife 2 i = 1; j = 2 Iteration der äußeren Schleife 2 Iteration der inneren Schleife 1 i = 2; j = 1 Iteration der inneren Schleife 2 i = 2; j = 2 Iteration der äußeren Schleife 3 Iteration der inneren Schleife 1 i = 3; j = 1 Iteration der inneren Schleife 2 i = 3; j = 2 Iteration der äußeren Schleife 4 Iteration der inneren Schleife 1 i = 4; j = 1 Iteration der inneren Schleife 2 i = 4; j = 2 Iteration der äußeren Schleife 5 Iteration der inneren Schleife 1 i = 5; j = 1 Iteration der inneren Schleife 2 i = 5; j = 2

Im obigen Programm wird die äußere Schleife fünfmal wiederholt. Bei jeder Iteration der äußeren Schleife wird die innere Schleife zweimal wiederholt.

Swift Nested while-Schleife

Eine verschachtelte while-Schleife enthält eine while-Schleife als Anweisung in einer anderen while-Schleife. Sie können nach Bedarf beliebig viele verschachtelte while-Schleifen verwenden.

Beispiel 2: Swift Nested while-Schleife

 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 ) 

Die Ausgabe des Programms ist dieselbe wie das obige Programm.

Schnelle verschachtelte Wiederholungsschleife

Eine verschachtelte Wiederholungs-while-Schleife enthält eine Wiederholungs-while-Schleife als Anweisung in einer anderen Wiederholungs-while-Schleife. Sie können nach Bedarf beliebig viele verschachtelte while-Schleifen verwenden.

Beispiel 3: Schnelle verschachtelte Wiederholungsschleife

 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) 

Die Ausgabe des Programms ist dieselbe wie das obige Programm.

Schnelle verschachtelte Schleife verschiedener Typen

Es ist nicht erforderlich, verschachtelte Schleifen des gleichen Typs zu haben. Sie können auch Variationen verschachtelter Schleifen erstellen, indem Sie einen Schleifentyp in andere Schleifentypen einfügen.

Beispiel 3: Schnelle verschachtelte Schleife von while und for

Das folgende Programm enthält verschachtelte Schleifen verschiedener Typen (while- und for-in-Schleife).

 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 ) 

Die Ausgabe des Programms ist dieselbe wie das obige Programm.

Beispiel 4: Programm zum Erstellen eines Musters mit Swift-Schleifen

Verschachtelte Schleifen werden häufig verwendet, um Muster in der Programmierung zu erstellen. Das folgende Programm zeigt, wie Sie mit verschachtelten Schleifen ein einfaches Muster erstellen können.

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

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

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

Interessante Beiträge...