Die break-Anweisung
Manchmal musst du nicht die ganze Schleife durchlaufen. Wenn du etwas suchst und es findest, gibt es keinen Grund, weiterzusuchen. Die break-Anweisung beendet die Schleife sofort, und das Programm macht mit dem Code nach der Schleife weiter.
Finden wir die erste Zahl ab 100, die durch 7 teilbar ist. Die Schleife gibt jede Zahl aus, die sie prüft, damit du siehst, wo sie anhält:
for zahl in range(100, 200):
print("Prüfe", zahl)
if zahl % 7 == 0:
print("Erstes Vielfaches von 7:", zahl)
break
print("Fertig")Prüfe 100
Prüfe 101
Prüfe 102
Prüfe 103
Prüfe 104
Prüfe 105
Erstes Vielfaches von 7: 105
FertigDie Bedingung zahl % 7 == 0 ist wahr, wenn der Rest bei der Division durch 7 gleich 0 ist. Wenn die Schleife bei 105 ankommt, ist die Bedingung wahr. Das Programm gibt das Ergebnis aus, und break beendet die Schleife: Die Zahlen ab 106 werden nie geprüft, und das Programm macht mit print("Fertig") weiter. Ohne break würde die Schleife bis 199 durchlaufen und 14 Vielfache von 7 ausgeben, nicht nur das erste.
Du wirst break fast immer in ein if setzen. Allein würde es die Schleife schon in ihrer allerersten Iteration beenden. break funktioniert in while- und for-Schleifen gleich.
So schreibst du es:
Anweisungen
- 1
Die Liste
temperaturenenthält Morgentemperaturen in der Reihenfolge, in der sie gemessen wurden. Schreibe eine Schleife, die sie durchgeht und für jede Temperatur unter nullErster Frost:und die Temperatur ausgibt. Führe das Programm aus: Es gibt drei Zeilen aus, aber nur die erste stimmt. - 2
Füge im
ifnach dem Ausgeben einbreakhinzu, damit die Schleife beim ersten Frost anhält. Jetzt wird nurErster Frost: -3ausgegeben.