Wie man prüft, ob eine Schleife in Python unterbrochen wurde

PythonPythonBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python/BasicConceptsGroup -.-> python/booleans("Booleans") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/ControlFlowGroup -.-> python/for_loops("For Loops") python/ControlFlowGroup -.-> python/break_continue("Break and Continue") subgraph Lab Skills python/booleans -.-> lab-559539{{"Wie man prüft, ob eine Schleife in Python unterbrochen wurde"}} python/conditional_statements -.-> lab-559539{{"Wie man prüft, ob eine Schleife in Python unterbrochen wurde"}} python/for_loops -.-> lab-559539{{"Wie man prüft, ob eine Schleife in Python unterbrochen wurde"}} python/break_continue -.-> lab-559539{{"Wie man prüft, ob eine Schleife in Python unterbrochen wurde"}} end

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 number größ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 number aus.

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.

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.

Abschlusserkennung mit der else-Klausel

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 break ab.
  • Die else-Klausel ist der for-Schleife zugeordnet. Sie wird nur ausgeführt, wenn die Schleife ohne das Auftreten einer break-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.