Читать книгу Python One-Liners - Christian Mayer - Страница 49
Listing 1–12 Das Schlüsselwort break
ОглавлениеSie erzeugen eine while-Schleife mit einer Schleifenbedingung, die immer zu True ausgewertet wird. Auf den ersten Blick scheint sie also für immer zu laufen. Eine unendliche while-Schleife ist übliche Praxis, wenn man z. B. Webserver entwickelt, die für immer die folgende Prozedur wiederholen: auf eine neue Web-Anforderung warten und die Anforderung bedienen. Manchmal jedoch wollen Sie eine Schleife dennoch vorzeitig beenden. Im Webserver-Beispiel würden Sie aus Sicherheitsgründen aufhören, Dateien auszuliefern, wenn Ihr Server entdeckt, dass er angegriffen wird. In diesen Fällen können Sie die Schleife mit dem Schlüsselwort break anhalten und den Code ausführen, der unmittelbar folgt. In Listing 1–12 führt der Code print("hello world") aus, nachdem die Schleife vorzeitig endet.
Man kann den Python-Interpreter auch zwingen, bestimmte Bereiche in der Schleife zu überspringen, ohne sie vorzeitig zu beenden. So könnten Sie z. B. bösartige Web-Anforderungen überspringen, statt den Server komplett anzuhalten. Dies erreichen Sie mit der Anweisung continue, die den aktuellen Schleifendurchlauf beendet und den Ausführungsfluss wieder zurück zur Schleifenbedingung führt (siehe Listing 1–13).
while True:
continue
print("43") # dead Code