while-Schleifen können Bedingungen haben, die immer erfüllt sind. Solche Programme führen zu einer Endlosschleife und laufen für immer. Ein gutes Beispiel für diese Art von Programm ist while True:
while True:
print('Welcome to an infinite loop!')
Dieses Programm wird unendlich laufen und Welcome to an infinite loop! ausgeben, bis es vom Benutzer gestoppt wird.
while-Schleifen können verwendet werden, um Daten einzulesen, bis eine bestimmte Bedingung erfüllt ist. Zum Beispiel können wir Daten einlesen, solange die Eingabe nicht 0 ist. Sobald der Benutzer eine 0 eingibt und die Eingabetaste drückt, sollte die Schleife enden. Dies kann wie folgt implementiert werden:
num = -1
while num != 0:
num = int(input())
print(f'The user entered: {num}')
print('End!')
Dieses Programm liest Eingaben ein, solange der Benutzer keine 0 eingegeben hat, und sobald der Benutzer 0 eingibt, verlässt es die Schleife und gibt End! aus.
Wir können num auch vorher einlesen und dann die Schleife starten:
num = int(input())
while num != 0:
print(f'The user entered: {num}')
num = int(input())
print('End!')
Auf diese Weise wird das Programm die finale 0 nicht ausgeben, da es die Schleife vorher verlässt.
Sie können es selbst ausprobieren, um mit diesen beiden Varianten zu experimentieren.
Herausforderung
Schreiben Sie ein Programm, das Eingaben einliest, bis das Wort End erreicht wird, und die eingegebenen Texte ausgibt. Sobald das Programm das Wort End erreicht, soll es stoppen. Das Programm soll das finale End aus der Eingabe nicht ausgeben.