[Einführung in Python] Wie stoppe ich die Schleife mit break?

Referenzseite: [Einführung in Python] So stoppen Sie die Schleife mit break?

[Einführung in Python] Wie stoppe ich die Schleife mit break?

Es gibt zwei Arten von Python-Schleifenanweisungen: for-Anweisung und while-Anweisung. Die for-Anweisung wiederholt den Prozess eine bestimmte Anzahl von Malen, und die while-Anweisung wiederholt den Prozess, während eine bestimmte Bedingung erfüllt ist. Es ist eine praktische Syntax, die denselben Vorgang wiederholt, ohne ihn immer wieder eingeben zu müssen, aber manchmal möchten Sie die Schleifenanweisung in der Mitte verlassen. In einem solchen Fall können Sie die break-Anweisung verwenden, um den Prozess zu unterbrechen und die Schleifenanweisung zu verlassen. Dieses Mal werde ich erklären, wie die break-Anweisung verwendet wird.

Wenn Sie die Schleifenverarbeitung in der Mitte beenden möchten, können Sie die if-Anweisung verwenden, um sie pseudo zu realisieren. Angenommen, Sie möchten die Elemente einer Schleife untersuchen und Code schreiben, der zu einem Fehler führt, wenn eine Zahl größer als 100 vorhanden ist.

list1 = [24, 55, 32, 65, 74, 120, 72, 67]

loop_flag = 0

for num in list1:
    if(loop_flag == 0):
        if(num < 100):
            print(num)
        else:        
            loop_flag = 1
    

if(loop_flag == 1):    
    print('Fehler: Ungültige Nummer gefunden')

Ausführungsergebnis

24 55 32 65 74 Fehler: Ungültige Nummer gefunden

In diesem Beispiel wird ein Flag (loop_flag) für die Fortsetzung der Schleife vorbereitet. Wenn eine Zahl angezeigt wird, die die Bedingung erfüllt, wird das Flag auf 1 gesetzt, damit die Verarbeitung in der Schleife nicht ausgeführt wird. Diese Methode scheint auf den ersten Blick die Schleife zu durchbrechen, ist aber in Wirklichkeit sehr verschwenderisch und der Code ist lang, nur um nichts in der Mitte zu tun. Verwenden Sie in diesem Fall die break-Anweisung.

list1 = [24, 55, 32, 65, 74, 120, 72, 67]

for num in list1:
    if(num >= 100):
        print('Fehler: Ungültige Nummer gefunden')
        break
    
    print(num)

Ausführungsergebnis

24 55 32 65 74 Fehler: Ungültige Nummer gefunden

Das Ausführungsergebnis ist genau das gleiche wie zuvor, aber die Verwendung von break ist kürzer und leichter zu erkennen. Die break-Anweisung wird hauptsächlich mit der if-Anweisung in der loop-Anweisung verwendet. Wenn eine bestimmte Bedingung in der if-Anweisung erfüllt ist, wird die break-Anweisung verwendet, um die Schleife in der Mitte zu unterbrechen und auszubrechen. Die gesamte Syntax nach der break-Anweisung wird übersprungen. Wenn Sie also eine Fehleranweisung usw. anzeigen, schreiben Sie sie vor der break-Anweisung.

break-Anweisung in while-Anweisung

Es ist eine break-Anweisung, die die Schleife in der Mitte durchbricht, aber natürlich kann sie auch in einer while-Anweisung verwendet werden.

list1 = [24, 55, 32, 65, 74, 120, 72, 67]

index = 0

while(index < len(list1)):
    if(list1[index] >= 100):
        print('Fehler: Ungültige Nummer gefunden')
        break
    
    print(list1[index])
    index += 1

Ausführungsergebnis

24 55 32 65 74 Fehler: Ungültige Nummer gefunden

Ich habe die for-Anweisung durch eine while-Anweisung ersetzt, aber die Verwendung der break-Anweisung ist dieselbe. Das Ergebnis wird natürlich das gleiche sein.

else-Klausel und break-Anweisung

Wie die if-Anweisung haben auch die Python for- und while-Anweisungen else-Klauseln. Die else-Klausel der Schleifenanweisung wird ausgeführt, wenn die Iteration erfolgreich beendet wird. Wenn Sie beispielsweise eine Nachricht anzeigen möchten, die Sie darüber informiert, dass die Schleifenanweisung beendet wurde, nachdem Sie die Schleifenanweisung durchlaufen haben, gehen Sie wie folgt vor:

list1 = [24, 55, 32, 65, 74, 120, 72, 67]

index = 0

for num in list1:
    print(num)
else:
    print('Die Schleife ist abgeschlossen.')

Ausführungsergebnis

24 55 32 65 74 120 72 67 Die Schleife ist abgeschlossen.

Dies ist eine sehr praktische else-Klausel, da sie nur einmal im selben Schleifenblock verarbeitet werden kann, aber nicht ausgeführt wird, wenn die break-Anweisung die Schleife durchbricht.

list1 = [24, 55, 32, 65, 74, 120, 72, 67]

index = 0

for num in list1:
    if(num >= 100):
        print('Fehler: Ungültige Nummer gefunden')
        break
    
    print(num)

else:
    print('Die Schleife ist abgeschlossen.')

Ausführungsergebnis

24 55 32 65 74 Fehler: Ungültige Nummer gefunden

Wie in den vorherigen Beispielen tritt ein Fehler auf, wenn eine Anzahl von 100 oder mehr gefunden wird, und die Schleife wird unterbrochen. Dann wird die letzte else-Klausel nicht ausgeführt und die Meldung "Schleife abgeschlossen" wird nicht angezeigt.

Wenn Sie break und else verwenden, können Sie leicht "feststellen, ob Sie defekt sind oder nicht, und einen bestimmten Prozess nur dann ausführen, wenn dies nicht der Fall ist".

Bereiten Sie normalerweise eine Variable vor, um festzustellen, ob sie beschädigt ist, und überprüfen Sie den Inhalt der Variablen mit der if-Anweisung, um festzustellen, ob sie beschädigt ist. Es ist ein Ärger, weil es nutzlose Variablen erhöht. Wenn es sich um eine else-Klausel handelt, müssen Sie die auszuführende Verarbeitung nur schreiben, wenn keine Unterbrechung vorliegt. Sie benötigen keine nutzlosen Variablen oder if-Anweisungen.

Recommended Posts

[Einführung in Python] Wie stoppe ich die Schleife mit break?
[Einführung in Python] Wie iteriere ich mit der Bereichsfunktion?
[Einführung in die Udemy Python3 + -Anwendung] 27. Verwendung des Wörterbuchs
[Einführung in die Udemy Python3 + -Anwendung] 30. Verwendung des Sets
[Einführung in Python] So schreiben Sie sich wiederholende Anweisungen mit for-Anweisungen
So installieren Sie Python mit Anaconda
[Einführung in Python] So analysieren Sie JSON
So erhalten Sie die Python-Version
[Einführung in Python] Wie man bedingte Verzweigungen mit if-Anweisungen schreibt
[Einführung in Python] So erhalten Sie Daten mit der Funktion listdir
[Einführung in Python] Wie verwende ich eine Klasse in Python?
Einführung in die diskrete Ereignissimulation mit Python # 1
[Einführung in Python] So teilen Sie eine Zeichenfolge mit der Funktion split
So erhalten Sie mithilfe der Mastodon-API Follower und Follower von Python
[Einführung in Python] Wie verwende ich den Operator in in der for-Anweisung?
Einführung in die diskrete Ereignissimulation mit Python # 2
[Einführung in Python] Verwendung des Booleschen Operators (und ・ oder ・ nicht)
[Einführung in Python] So sortieren Sie den Inhalt einer Liste effizient mit Listensortierung
[Einführung in Python] So schreiben Sie eine Zeichenfolge mit der Formatierungsfunktion
Verwendung der C-Bibliothek in Python
Einführung in Python Bereiten wir die Entwicklungsumgebung vor
[Einführung in die Udemy Python3 + -Anwendung] 23. Verwendung von Tapuru
[Python] So ändern Sie das Datumsformat (Anzeigeformat)
[Einführung in Python] Umgang mit Daten im JSON-Format
[Einführung in Python3 Tag 20] Kapitel 9 Enträtseln des Webs (9.1-9.4)
[Algorithmus x Python] Verwendung der Liste
Einführung in Python mit Atom (unterwegs)
So erhalten Sie die Dateien im Ordner [Python]
So erstellen Sie das Substance Painter Python-Plugin (Einführung)
[Einführung in den Algorithmus] Finden Sie den kürzesten Weg [Python3]
So installieren Sie Python
Einführung in die Python-Sprache
Einführung in OpenCV (Python) - (2)
[19.11.2015] So registrieren Sie einen Dienst lokal mit dem Python SDK bei naoqi os
[Einführung in Python] So erhalten Sie den Datenindex mit der for-Anweisung
[Python] So entfernen Sie doppelte Werte aus der Liste
So rufen Sie den n-ten größten Wert in Python ab
[Einführung in Python] Verwendung der while-Anweisung (wiederholte Verarbeitung)
So erhalten Sie den Variablennamen selbst in Python
Überlegen Sie, wie Sie Python auf Ihrem iPad programmieren können
So schreiben Sie eine GUI mit dem Befehl maya
So ermitteln Sie die Anzahl der Stellen in Python
So richten Sie eine Python-Umgebung mit pyenv ein
Wie Sie das aktuelle Verzeichnis in Python in Blender kennen
So senden Sie Microsoft Forms automatisch mit Python (Mac-Version)
[Wiedereinführung in Python] Importieren über das übergeordnete Verzeichnis
Verwendung von Raspeye Relay Module Python
[Python] So legen Sie den Download-Speicherort mit youtube-dl fest
[Python] Verwendung der Diagrammerstellungsbibliothek Altair
So erstellen Sie ein Python-Paket mit VS Code
Schreiben Sie Daten mit dem Python-Anforderungsmodul in KINTONE
Beenden bei Verwendung von Python in Terminal (Mac)
[Python] Zusammenfassung, wie die Farbe der Figur angegeben wird
Verwendung des in Lobe in Python erlernten Modells
So rufen Sie mehrere Arrays mit Slice in Python ab.
[Python] So schreiben Sie den Tabellenstil mit python-pptx um [python-pptx]
So führen Sie einen Befehl mit einem Unterprozess in Python aus
Wie man Python auf Android genießt !! Programmieren für unterwegs !!
[Einführung in Python] Grundlegende Verwendung der Bibliothek matplotlib
[Python] So geben Sie Listenwerte der Reihe nach aus