Setzen einer Flagge vor dem Abbruch
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
found
mit False
. Diese Variable fungiert als unsere Flagge.
- Wir iterieren durch die Liste der Zahlen.
- Wenn wir eine Zahl größer als 5 finden, setzen wir
found
auf True
und brechen dann die Schleife ab.
- Nach der Schleife überprüfen wir den Wert von
found
. Wenn er True
ist, 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.