Eine verschachtelte Schleife
Die verschachtelte Schleife ist eine Schleife innerhalb einer Schleife. Alle Programmiersprachen ermöglichen die Verwendung einer oder mehrere Schleifen innerhalb einer Schleife. Die verschachtelten Schleifen helfen bei der Lösung einfacher zu komplexer Probleme. Das verschachtelte für Schleife bedeutet einen oder mehrere für Schleifen, die in einer für eine Schleife verschachtelt sind. Die Syntax eines verschachtelten für die Schleife ist wie folgt:
Schauen wir uns einige verschiedene Möglichkeiten an, die Verschachtel für Schleife umzusetzen und einige interessante, aber komplexe Probleme mit einem verschachtelten für die Schleife zu lösen.
Beispiel 1:
In dieser Abbildung drucken wir ein Dreieck von Zahlen, die in der richtigen Reihenfolge angezeigt werden. Der Punkt, den hier zu beachten ist, ist, dass jede Zahl die Anzahl der entsprechenden Male gedruckt wird. Zum Beispiel wird 3 dreimal gedruckt, 10 werden 10 Mal gedruckt, 20 werden 20 Mal gedruckt und so weiter. Lassen Sie uns nun den Code sehen und lernen, wie man ein Dreieck von Zahlen in der richtigen Sequenz druckt.
In dem unten angegebenen Beispiel haben wir die Ag -Funktion print_triangle () definiert, die ein Zahlendreieck in einer Sequenz druckt. Zwei für Schleifen sind angegeben. Die erste Schleife wird die Zahlen von 1 bis 6 itererieren. Die erste Schleife ist innerhalb der zweiten Schleife verschachtelt und druckt die Zahlen in einem Dreieck,. Es ist wichtig zu beachten. Dies liegt daran. Die Anweisung 'end = ”“' 'wurde verwendet, um den Cursor auf derselben Zeile zu halten. Sobald die zweite für Loop seine Iterationen abgeschlossen hat. Folgend wird das Zahlendreieck nacheinander gedruckt.
Def print_triangle ():Unten ist die Ausgabe.
Beispiel 2:
Lassen Sie uns zu einem anderen Beispiel wechseln und das Funktionieren des verschachtelten für die Schleife sehen. In diesem Beispiel werden wir zwei Arrays durchführen und ihre angrenzenden Werte drucken. Lassen Sie uns sehen, wie das geht.
Hier sind zwei Arrays definiert: Das erste Array zeigt die Anzahl der Früchte, und das zweite Array enthält die Namen der Früchte. Durch die Verwendung der für verschachtelten Schleife haben wir die Anzahl der Früchte gegen jeden Namen einer Frucht gedruckt.
seq = ["eins", "zwei", "drei"]Sehen Sie sich die unten angegebene Ausgabe an, um ein besseres Verständnis zu erhalten:
Beispiel 3:
In diesem Beispiel werden wir eine Break -Erklärung mit einem verschachtelten für die Schleife implementieren. Der Beispielcode ist für Sie beigefügt, auf die Sie sich beziehen können. Hier wird B == A für den Bruchbedingung angegeben, was bedeutet, dass die innere Schleife dort abhalten sollte, wenn B == a.
für eine Reichweite (5):Siehe das Ergebnis unten, um die Ausführung des oben angegebenen Code zu verstehen:
Hier können Sie sehen, dass 0 0 nicht gedruckt ist, weil 0 == 0. In ähnlicher Weise wird 2 2 nicht dargestellt, weil 2 == 2. Wieder wird 3 3 nicht gedruckt, weil 3 == 3 und so 4 4 nicht gedruckt ist, weil 4 == 4. Immer wenn all diese Situationen auftreten. Wenn eine Break -Anweisung ausgeführt wird.
Beispiel 4:
Lassen Sie uns zum nächsten Beispiel übergehen. In diesem Beispiel werden wir die Fortsetzung mit einem verschachtelten für die Schleife implementieren. Hier wird das gleiche Beispiel verwendet, um den Unterschied zwischen Fortsetzung und Break -Aussagen zu verstehen. Lassen Sie uns zuerst den Code unten sehen und dann die Zeilen von Code eins nacheinander verstehen.
für eine Reichweite (5):Durch die Anweisung für die Fortsetzung wird die für die Schleife vermeiden, die aktuelle Iteration auszuführen. Wann immer die IF -Anweisung true und die Ausführung der Fortsetzung ausgesetzt wird, überspringt der Compiler die aktuelle Iteration und springt zur nächsten Iteration auf. Wie Sie in der folgenden Ausgabe sehen können, druckte es "Move", wenn B == A gedruckt und zur nächsten Iteration sprang und das gedruckt hat. Aus diesem Grund ist die Angabe von Continet. Die Break -Anweisung überspringt die aktuellen und alle weiteren Iterationen und gibt die Kontrolle über die äußere Schleife zurück. Die Fortsetzung der Angabe andererseits steigt nur die anschließende Iteration vor, während sie die vorliegende überspringen.
Angehängt ist der Ausgangs -Screenshot für Sie, um das Ergebnis zu sehen.
Abschluss
Dieser Artikel wurde ausführlich besprochen, wie verschachtelt für Loop in Python funktioniert und wie sie korrekt umgesetzt werden können. Die für Schleifen iteriert über eine Sequenz eine bestimmte Anzahl von Male und führt denselben Vorgang wiederholt durch. Das verschachtelte für die Schleife kann leicht als eine für die Schleife in einem anderen für die Schleife definiert werden. Es kann einen oder mehrere für Schleifen geben, die in einem anderen für die Schleife im verschachtelten Schleifen verschachtelt sind. Mit Hilfe einfacher Beispiele haben wir die Funktionalität von verschachtelten für die Schleife gelernt und verstanden. Siehe diesen Artikel, um die Schlüsselkonzepte von verschachtelten Schleifen zu verstehen.