Die break
-Anweisung wird benutzt, um aus einer Programmschleife
vorzeitig auszubrechen, d.h. die Ausführung der Schleifenanweisung
zu beenden, auch wenn die Schleifenbedingung noch nicht False
geworden ist,
oder die Sequenz in einer for
-Schleife noch nicht vollständig abgearbeitet wurde.
Eine wichtige Anmerkung ist, dass wenn man aus einer for
- oder
while
-Schleife ausbricht, ein eventuell
zur Schleife gehörender else
-Block nicht
ausgeführt wird.
Beispiel 6.4. Gebrauch der break-Anweisung (break.py)
#!/usr/bin/python while True: s = raw_input('Geben Sie etwas ein: ') if s == 'ende': break print 'Die Laenge des Strings ist', len(s) print 'Fertig.'
$ python break.py Geben Sie etwas ein: Programmieren mit Elan Die Laenge des Strings ist 22 Geben Sie etwas ein: und die Arbeit wird getan, Die Laenge des Strings ist 26 Geben Sie etwas ein: willst du Spass haben daran: Die Laenge des Strings ist 28 Geben Sie etwas ein: Nimm Python! Die Laenge des Strings ist 13 Geben Sie etwas ein: ende Fertig.
In diesem Programm nehmen wir in einer Schleife Benutzereingaben
entgegen und geben die Länge jeder Eingabe jedes Mal aus. Wir haben eine
besondere Bedingung vorgesehen, unter der das Programm beendet werden
soll, indem wir überprüfen, ob die Benutzereingabe 'ende'
ist. Wir beenden das Programm, in dem wir aus der Schleife
ausbrechen und damit das Programmende erreichen.
Die Länge des Eingabestrings kann ermittelt werden, indem man die
eingebaute Funktion len
benutzt.
Denken Sie daran, dass die break
-Anweisung auch
bei for
-Schleifen möglich ist.