Steuerung des Schleifenflusses mit break und continue
In diesem Schritt lernen wir, wie die Anweisungen break
und continue
verwendet werden, um den normalen Fluss von Schleifen zu ändern. Diese Anweisungen bieten mehr Kontrolle darüber, wann eine Schleife beendet oder eine Iteration übersprungen werden soll.
Die break
-Anweisung wird verwendet, um eine Schleife vorzeitig zu beenden. Wenn break
innerhalb einer Schleife angetroffen wird, wird die Schleife sofort beendet, und die Programmausführung wird mit der ersten Anweisung nach der Schleife fortgesetzt.
Schauen wir uns ein Beispiel mit einer for
-Schleife an. Erstellen Sie eine neue Datei namens break_example.py
im Verzeichnis ~/project
und fügen Sie den folgenden Code hinzu:
## Iterate through numbers from 0 to 9
for i in range(10):
## Check if i is equal to 5
if i == 5:
## If i is 5, break out of the loop
print(f"Breaking loop at i = {i}")
break
## Print the current value of i (this line is skipped when i is 5)
print(i)
print("Loop finished.")
Speichern Sie die Datei und führen Sie sie aus:
python break_example.py
Die Ausgabe wird sein:
0
1
2
3
4
Breaking loop at i = 5
Loop finished.
Wie Sie sehen können, begann die Schleife mit der Iteration ab 0. Als i
den Wert 5 erreichte, wurde die if
-Bedingung i == 5
wahr, die Anweisung print(f"Breaking loop at i = {i}")
wurde ausgeführt, und dann beendete break
die Schleife. Die Zahlen 5 bis 9 wurden von der Schleife nicht ausgegeben.
Die continue
-Anweisung wird verwendet, um den Rest der aktuellen Iteration einer Schleife zu überspringen und zur nächsten Iteration zu gelangen. Wenn continue
angetroffen wird, wird der verbleibende Code im Schleifenkörper für die aktuelle Iteration übersprungen, und die Schleife fährt mit der nächsten Iteration fort (bei while
-Schleifen wird die Schleifenbedingung erneut geprüft, bei for
-Schleifen wird zum nächsten Element übergegangen).
Schauen wir uns ein Beispiel mit einer while
-Schleife an. Erstellen Sie eine neue Datei namens continue_example.py
im Verzeichnis ~/project
und fügen Sie den folgenden Code hinzu:
## Initialize a variable
count = 0
## Loop while count is less than 10
while count < 10:
## Increment count at the beginning of the loop
count += 1
## Check if count is equal to 5
if count == 5:
## If count is 5, skip the rest of this iteration
print(f"Skipping iteration at count = {count}")
continue
## Print the current value of count (this line is skipped when count is 5)
print(count)
print("Loop finished.")
Speichern Sie die Datei und führen Sie sie aus:
python continue_example.py
Die Ausgabe wird sein:
1
2
3
4
Skipping iteration at count = 5
6
7
8
9
10
Loop finished.
In diesem Beispiel iteriert die Schleife von 1 bis 10. Wenn count
den Wert 5 hat, ist die if
-Bedingung count == 5
wahr, die Anweisung print(f"Skipping iteration at count = {count}")
wird ausgeführt, und dann bewirkt continue
, dass die Schleife die Anweisung print(count)
für diese Iteration überspringt und direkt zur nächsten Iteration übergeht (bei der count
den Wert 6 annimmt).
Sowohl break
als auch continue
können sowohl in for
- als auch in while
-Schleifen verwendet werden, um das Verhalten der Schleife basierend auf spezifischen Bedingungen fein abzustimmen.