break-Anweisung in Python
breakEs ist ein Schlüsselwort in Python, das verwendet wird, um eine Schleife sofort zu beenden.
Wenn das Programm an den Punkt gelangt,breakbricht es sofort aus der aktuellen Schleifenstruktur aus (egal ob for oder while), und führt den restlichen Code in der Schleife nicht mehr aus.
Wortbedeutung: breakEs bedeutet „break, unterbrechen“ und wird zum Beenden von Schleifen verwendet.
Grundlegende Syntax und Parameter
breakEs ist eine eigenständige Anweisung und benötigt keine Parameter.
Syntaxformat
while 条件:
if 退出条件:
break
# 其他代码
Verwendungsszenarien
- Vorzeitiger Ausstieg: Die Schleife sofort verlassen, wenn eine bestimmte Bedingung erfüllt ist.
- Suchabbruch: Die Suche beenden, nachdem das Ziel gefunden wurde.
- Ausstieg aus der Endlosschleife: Zusammen mit while True verwenden und über break verlassen.
Beispiele
Beispiel 1: Verwendung in einer for-Schleife
Beispiel
# Finde die erste gerade Zahl in der Liste
numbers = [1, 3, 5, 6, 7, 8, 9]
for num in numbers:
if num % 2 == 0:
print(f"Erste gerade Zahl gefunden: {num}")
break
print("Suche abgeschlossen")
numbers = [1, 3, 5, 6, 7, 8, 9]
for num in numbers:
if num % 2 == 0:
print(f"Erste gerade Zahl gefunden: {num}")
break
print("Suche abgeschlossen")
Erwartete Ausgabe:
找到第一个偶数: 6 搜索结束
Code-Erklärung:
- Durchlaufe die Liste und brich sofort ab, nachdem die erste gerade Zahl gefunden wurde.
- Die verbleibenden Elemente werden nicht mehr weiter durchlaufen.
Beispiel 2: Verwendung in einer while-Schleife
Beispiel
# Summieren, bis 100 überschritten wird
total = 0
i = 1
while True:
total += i
if total > 100:
print(f"Wenn i = {i}, überschreitet die Summe 100 zum ersten Mal")
break
i += 1
print(f"Gesamt: {total}") # Ausgabe: Gesamt: 105
total = 0
i = 1
while True:
total += i
if total > 100:
print(f"Wenn i = {i}, überschreitet die Summe 100 zum ersten Mal")
break
i += 1
print(f"Gesamt: {total}") # Ausgabe: Gesamt: 105
Erwartete Ausgabe:
Wenn die Summe 100 überschreitet, verlasse die Schleife sofort.
Beispiel 3: break in verschachtelten Schleifen
Beispiel
# Verschachtelte Schleife: break verlässt nur die innere Schleife
for i in range(1, 4):
for j in range(1, 4):
if i == 2 and j == 2:
break # Verlässt nur die innere Schleife
print(f"({i}, {j})", end=" ")
print() # Zeilenumbruch
for i in range(1, 4):
for j in range(1, 4):
if i == 2 and j == 2:
break # Verlässt nur die innere Schleife
print(f"({i}, {j})", end=" ")
print() # Zeilenumbruch
Erwartete Ausgabe:
(1, 1) (1, 2) (1, 3) (2, 1) (2, 3) (3, 1) (3, 2) (3, 3)
Code-Erklärung:
- break verlässt nur die innerste Schleife, die es enthält.
- Die äußere Schleife wird weiterhin ausgeführt.
Beispiel 4: Verwendung mit else
Beispiel
# break bewirkt, dass else nicht ausgeführt wird
for i in range(5):
if i == 3:
print("Ziel gefunden, vorzeitiger Ausstieg")
break
print(i)
else:
print("Schleife normal abgeschlossen, Ziel nicht gefunden")
print("---")
# Normales Ende (kein break)
for i in range(5):
print(i)
else:
print("Schleife normal abgeschlossen, else wird ausgeführt")
for i in range(5):
if i == 3:
print("Ziel gefunden, vorzeitiger Ausstieg")
break
print(i)
else:
print("Schleife normal abgeschlossen, Ziel nicht gefunden")
print("---")
# Normales Ende (kein break)
for i in range(5):
print(i)
else:
print("Schleife normal abgeschlossen, else wird ausgeführt")
Erwartete Ausgabe:
0 1 2 找到目标,提前退出 --- 0 1 2 3 4 循环正常结束,else 执行
In einer for-else- oder while-else-Struktur bewirkt break, dass der else-Block nicht ausgeführt wird.
Andere Erweiterungen
Python3-Schleifenanweisungen