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 (przechwytywanie wyjątków). # Łatwiej można sobie radzić z niezwykłymi przypadkami. while True: #reply = raw_input("Wpisz tekst:") # Py2 reply = input("Wpisz tekst:") # Py3 if reply == "stop": break try: number = int(reply) except ValueError: # kod obsługujący błędy print("To nie jest liczba!") else: # jeśli nie było zgłoszenia wyjątku print(number ** 2)