https://docs.python.org/3/reference/compound_stmts.html#while
Wewnątrz pętli while można stosować instrukcje break (natychmiastowe wyjście z pętli) i continue (kontynuacja pętli) jak w języku C.
# Składnia.
while test1: # wiersz nagłówkowy, test pętli
instrukcje # ciało pętli
if test2:
break # wyjście z pętli, opcjonalne
if test3:
continue # przejście do test1, opcjonalne
instrukcje
else: # opcjonalne
instrukcje # wykonane, jeśli pętli nie zakończyło 'break'
# Część 'else' będzie wykonana również wtedy, gdy ciało pętli
# nigdy nie zostanie wykonane.
# Odliczanie do zera.
n = 8
while n > 0:
print(n)
n = n - 1
# Wyświetlanie elementu i jego indeksu w sekwencji.
# To zadanie bardziej elegancko wykona pętla 'for'.
line = "zdanie"
i = 0
while i < len(line):
print("{} {}".format(i, line[i]))
i = i + 1
while True: # pętla nieskończona
print("Napisz Ctrl+C ...")
word = "qwerty"
while word: # póki word niepuste
print(word)
word = word[1:] # odcinamy pierwszy znak
# Obsługa błędów za pomocą sprawdzania danych wejściowych.
while True:
#reply = raw_input("Wpisz tekst:") # Py2
reply = input("Wpisz tekst:") # Py3
if reply == "stop":
break
print(reply.upper())
while True:
#reply = raw_input("Wpisz tekst:") # Py2
reply = input("Wpisz tekst:") # Py3
if reply == "stop":
break
elif not reply.isdigit():
print("To nie jest liczba!")
else:
print(int(reply) ** 2)
# Obsługa błędów za pomocą instrukcji 'try/except' (przechwytywanie wyjątków).
# Łatwiej można sobie radzić z niezwykłymi przypadkami.
while True:
reply = input("Wpisz liczbę lub 'stop':") # Py3
if reply == "stop":
break
try:
number = int(reply)
# Można kontynuować zakładając, że konwersja się udała.
print(number ** 2)
except ValueError: # kod obsługujący wyjątek
print("To nie jest liczba!")
while True:
reply = input("Wpisz tekst:") # Py3
if reply == "stop":
break
try: # testujemy konwersję
number = int(reply)
except ValueError: # kod obsługujący wyjątek
print("To nie jest liczba!")
else: # jeśli nie było zgłoszenia wyjątku
print(number ** 2)
while True:
reply = input("Wpisz tekst:") # Py3
if reply == "stop":
break
try: # testujemy konwersję
number = int(reply)
except ValueError: # kod obsługujący wyjątek
print("To nie jest liczba!")
continue # nie chcemy wykonywać dalszych instrukcji
# Kod poza instrukcją try/except.
print(number ** 2)