Setzen einer Flaggenvariable (Flag Variable) zur Verfolgung des Abschlusses
In diesem Schritt lernen Sie, wie Sie eine Flaggenvariable (Flag Variable) verwenden, um den Abschluss einer Aufgabe innerhalb einer Schleife zu verfolgen. Eine Flaggenvariable ist eine boolesche Variable (entweder True
oder False
), die angibt, ob eine bestimmte Bedingung erfüllt wurde. Dies ist eine gängige Technik zur Steuerung des Programmflusses.
Betrachten wir ein Szenario, in dem Sie nach einer bestimmten Zahl in einer Liste suchen und die Schleife beenden möchten, sobald Sie sie gefunden haben. Erstellen Sie mit dem VS Code-Editor in Ihrem ~/project
-Verzeichnis eine Datei namens flag_example.py
.
## flag_example.py
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
target = 5
found = False ## Initialize the flag variable
for number in numbers:
print(f"Checking number: {number}")
if number == target:
found = True
print(f"Found the target: {target}")
break ## Exit the loop
if found:
print("Target found in the list.")
else:
print("Target not found in the list.")
In diesem Code initialisieren wir eine Flaggenvariable namens found
mit False
. Die Schleife iteriert durch die numbers
-Liste. Wenn die aktuelle Zahl gleich dem target
ist, setzen wir found
auf True
, geben eine Nachricht aus und verlassen die Schleife mit der break
-Anweisung. Nach der Schleife überprüfen wir den Wert von found
. Wenn er True
ist, geben wir eine Nachricht aus, die anzeigt, dass das Ziel gefunden wurde. Andernfalls geben wir eine Nachricht aus, die anzeigt, dass das Ziel nicht gefunden wurde.
Um dieses Skript auszuführen, öffnen Sie das Terminal in VS Code und führen Sie den folgenden Befehl aus:
python flag_example.py
Sie sollten die folgende Ausgabe sehen:
Checking number: 1
Checking number: 2
Checking number: 3
Checking number: 4
Checking number: 5
Found the target: 5
Target found in the list.
Beachten Sie, dass die Schleife stoppt, sobald die Zielzahl (5) gefunden wurde. Die break
-Anweisung verlässt die Schleife und verhindert weitere Iterationen.
Jetzt ändern wir das Skript, um nach einer Zahl zu suchen, die nicht in der Liste ist. Ändern Sie die target
-Variable auf 15:
## flag_example.py
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
target = 15
found = False ## Initialize the flag variable
for number in numbers:
print(f"Checking number: {number}")
if number == target:
found = True
print(f"Found the target: {target}")
break ## Exit the loop
if found:
print("Target found in the list.")
else:
print("Target not found in the list.")
Führen Sie das Skript erneut aus:
python flag_example.py
Sie sollten die folgende Ausgabe sehen:
Checking number: 1
Checking number: 2
Checking number: 3
Checking number: 4
Checking number: 5
Checking number: 6
Checking number: 7
Checking number: 8
Checking number: 9
Checking number: 10
Target not found in the list.
In diesem Fall iteriert die Schleife durch die gesamte Liste, ohne die Zielzahl zu finden. Die found
-Variable bleibt False
, und die Nachricht "Target not found in the list." wird ausgegeben.
Das Verwenden einer Flaggenvariable ist eine einfache und effektive Methode, um den Abschluss einer Aufgabe innerhalb einer Schleife zu verfolgen. Diese Technik ist in vielen verschiedenen Szenarien nützlich, wie z. B. beim Suchen eines Elements in einer Liste, der Validierung von Benutzereingaben oder der Verarbeitung von Daten aus einer Datei.