Einführung
In diesem Lab werden Sie lernen, wie Sie mithilfe verschiedener Techniken feststellen können, ob eine Schleife in Python vorzeitig abgebrochen wurde. Das Lab konzentriert sich darauf, die break-Anweisung zu verstehen und wie sie verwendet werden kann, um eine Schleife basierend auf einer bestimmten Bedingung zu beenden.
Sie werden zwei Methoden untersuchen: das Setzen einer Flag-Variablen vor dem Abbruch und die Detektion der Vollständigkeit mit der else-Klausel. Die erste Methode besteht darin, eine Flag-Variablen zu initialisieren und sie auf True zu setzen, wenn die break-Anweisung ausgeführt wird. Die zweite Methode nutzt die else-Klausel, die nur ausgeführt wird, wenn die Schleife normal abgeschlossen wird, ohne dass eine break-Anweisung auftritt. Am Ende dieses Labs können Sie effektiv prüfen, ob eine Schleife in Python abgebrochen wurde, und verschiedene Szenarien entsprechend behandeln.
Die break-Anweisung verstehen
In diesem Schritt werden Sie die break-Anweisung in Python kennenlernen. Die break-Anweisung wird verwendet, um eine Schleife vorzeitig zu beenden. Dies kann nützlich sein, wenn Sie die Iteration durch eine Schleife basierend auf einer bestimmten Bedingung abbrechen möchten.
Beginnen wir damit, eine Python-Datei namens break_example.py in Ihrem ~/project-Verzeichnis mit dem VS Code-Editor zu erstellen.
## Filename: break_example.py
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for number in numbers:
if number > 5:
break ## Exit the loop when number is greater than 5
print(number)
In diesem Code:
- Wir haben eine Liste von Zahlen von 1 bis 10.
- Wir iterieren durch die Liste mit einer
for-Schleife. - Innerhalb der Schleife überprüfen wir, ob die aktuelle
numbergrößer als 5 ist. - Wenn die Zahl größer als 5 ist, verwenden wir die
break-Anweisung, um die Schleife zu beenden. - Andernfalls geben wir die aktuelle
numberaus.
Lassen Sie uns nun das Skript mit dem folgenden Befehl im Terminal ausführen:
python break_example.py
Sie sollten die folgende Ausgabe sehen:
1
2
3
4
5
Wie Sie sehen können, wurde die Schleife beendet, als die Zahl 6 erreicht wurde, da sie größer als 5 ist. Die break-Anweisung hat die Schleife an diesem Punkt beendet.
Die break-Anweisung kann sowohl in for- als auch in while-Schleifen verwendet werden. Sie bietet eine Möglichkeit, eine Schleife basierend auf einer bestimmten Bedingung zu beenden und ermöglicht es Ihnen, den Programmfluss zu steuern.
Eine Flagge vor dem Abbrechen setzen
In diesem Schritt werden Sie lernen, wie Sie eine Flag-Variable verwenden können, um anzuzeigen, ob eine break-Anweisung innerhalb einer Schleife ausgeführt wurde. Dies kann nützlich sein, wenn Sie wissen müssen, ob eine Schleife vollständig abgeschlossen wurde oder unterbrochen wurde.
Erstellen Sie eine Python-Datei namens flag_example.py in Ihrem ~/project-Verzeichnis mit dem VS Code-Editor.
## Filename: flag_example.py
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
found = False ## Initialize a flag variable
for number in numbers:
if number > 5:
found = True ## Set the flag to True when number is greater than 5
break ## Exit the loop
print(number)
if found:
print("Found a number greater than 5")
else:
print("No number greater than 5 was found")
In diesem Code:
- Wir initialisieren eine boolesche Variable
foundmitFalse. Diese Variable fungiert als unsere Flagge. - Wir iterieren durch die Liste der Zahlen.
- Wenn wir eine Zahl größer als 5 finden, setzen wir
foundaufTrueund brechen dann die Schleife ab. - Nach der Schleife überprüfen wir den Wert von
found. Wenn erTrueist, bedeutet dies, dass wir eine Zahl größer als 5 gefunden und die Schleife abgebrochen haben. Andernfalls bedeutet dies, dass die Schleife ohne das Finden einer Zahl größer als 5 abgeschlossen wurde.
Lassen Sie uns nun das Skript mit dem folgenden Befehl im Terminal ausführen:
python flag_example.py
Sie sollten die folgende Ausgabe sehen:
1
2
3
4
5
Found a number greater than 5
Lassen Sie uns nun die numbers-Liste so ändern, dass keine Zahlen größer als 5 enthalten sind:
## Filename: flag_example.py
numbers = [1, 2, 3, 4, 5]
found = False ## Initialize a flag variable
for number in numbers:
if number > 5:
found = True ## Set the flag to True when number is greater than 5
break ## Exit the loop
print(number)
if found:
print("Found a number greater than 5")
else:
print("No number greater than 5 was found")
Führen Sie das Skript erneut aus:
python flag_example.py
Sie sollten die folgende Ausgabe sehen:
1
2
3
4
5
No number greater than 5 was found
Dieses Beispiel zeigt, wie eine Flag-Variable verwendet werden kann, um zu verfolgen, ob eine break-Anweisung ausgeführt wurde, und es Ihnen ermöglicht, unterschiedliche Aktionen auszuführen, je nachdem, ob die Schleife vollständig abgeschlossen wurde oder unterbrochen wurde.
Vollständigkeit mit der else-Klausel erkennen
In diesem Schritt lernen Sie, wie Sie die else-Klausel in Verbindung mit einer for-Schleife verwenden können, um zu erkennen, ob die Schleife ohne das Auftreten einer break-Anweisung abgeschlossen wurde. Dies kann eine saubere und elegante Methode sein, um Code nur auszuführen, wenn eine Schleife normal beendet wird.
Erstellen Sie mit dem VS Code-Editor eine Python-Datei namens else_example.py in Ihrem ~/project-Verzeichnis.
## Filename: else_example.py
numbers = [1, 2, 3, 4, 5]
for number in numbers:
if number > 5:
print("Found a number greater than 5")
break
print(number)
else:
print("No number greater than 5 was found")
In diesem Code:
- Wir iterieren durch die Liste der Zahlen.
- Wenn wir eine Zahl größer als 5 finden, geben wir eine Nachricht aus und brechen die Schleife mit
breakab. - Die
else-Klausel ist derfor-Schleife zugeordnet. Sie wird nur ausgeführt, wenn die Schleife ohne das Auftreten einerbreak-Anweisung abgeschlossen wird.
Führen Sie nun das Skript mit dem folgenden Befehl im Terminal aus:
python else_example.py
Sie sollten die folgende Ausgabe sehen:
1
2
3
4
5
No number greater than 5 was found
Die else-Klausel wurde ausgeführt, weil die Schleife ohne das Finden einer Zahl größer als 5 abgeschlossen wurde.
Ändern Sie nun die numbers-Liste so, dass sie eine Zahl größer als 5 enthält:
## Filename: else_example.py
numbers = [1, 2, 3, 4, 5, 6]
for number in numbers:
if number > 5:
print("Found a number greater than 5")
break
print(number)
else:
print("No number greater than 5 was found")
Führen Sie das Skript erneut aus:
python else_example.py
Sie sollten die folgende Ausgabe sehen:
1
2
3
4
5
Found a number greater than 5
In diesem Fall wurde die else-Klausel nicht ausgeführt, weil die Schleife durch die break-Anweisung beendet wurde.
Die else-Klausel in Verbindung mit einer for-Schleife bietet eine kompakte Möglichkeit, Code auszuführen, wenn eine Schleife normal abgeschlossen wird, ohne durch eine break-Anweisung unterbrochen zu werden. Dies kann Ihren Code lesbarer und leichter verständlich machen.
Zusammenfassung
In diesem Lab haben Sie gelernt, wie Sie die break-Anweisung in Python verwenden können, um eine Schleife vorzeitig zu beenden, wenn eine bestimmte Bedingung erfüllt ist. Die break-Anweisung kann sowohl in for- als auch in while-Schleifen verwendet werden, um den Programmfluss zu steuern.
Darüber hinaus haben Sie untersucht, wie Sie eine Flag-Variable nutzen können, um zu verfolgen, ob eine break-Anweisung innerhalb einer Schleife ausgeführt wurde. Dies ermöglicht es Ihnen, festzustellen, ob die Schleife vollständig abgeschlossen wurde oder unterbrochen wurde.



