while

Pętla powtarzająca blok kodu, dopóki warunek jest prawdziwy.

Na tej stronie

Przykład

#
Python
fuel = 3

while fuel > 0:
    print(f"Lekcja wykonana, zostało paliwa: {fuel - 1}")
    fuel -= 1

print("Brak paliwa, wróć jutro!")
Wynikzapisany wynik, możesz go sprawdzić
Lekcja wykonana, zostało paliwa: 2
Lekcja wykonana, zostało paliwa: 1
Lekcja wykonana, zostało paliwa: 0
Brak paliwa, wróć jutro!

Definicja i zastosowanie

#

Pętla while sprawdza warunek przed każdym obrotem i wykonuje blok tak długo, jak warunek jest prawdziwy. Przydaje się, gdy nie wiesz z góry, ile razy trzeba powtórzyć działanie.

W bloku musi zachodzić coś, co w końcu sprawi, że warunek stanie się fałszywy, na przykład zmniejszanie licznika. Inaczej pętla będzie działać bez końca.

Wzór while True: z break w środku jest popularny przy pętlach, które mają zakończyć się po spełnieniu warunku sprawdzanego w połowie bloku, na przykład przy pytaniu użytkownika o poprawną odpowiedź.

Składnia

#
Składnia
while warunek:
    ...

Więcej przykładów

#
Pętla z przerwaniem w środku
Python
level = 1
exp = 0
while True:
    exp += 40
    if exp >= 100:
        level += 1
        break
print(f"Poziom {level}, EXP {exp}")
Wynikzapisany wynik, możesz go sprawdzić
Poziom 2, EXP 120

Dobre praktyki

#
  • Gdy znasz liczbę powtórzeń albo przechodzisz po kolekcji, wybierz for. Jest czytelniejsze i bezpieczniejsze.
  • W while True zawsze upewnij się, że któraś ścieżka prowadzi do break.

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.