Pętle są używane w programowaniu do powtórzenia określonego bloku kodu. W tym artykule nauczysz się tworzyć pętlę while w Pythonie.
Wideo: Python while Loop
Co to jest pętla while w Pythonie?
Pętla while w Pythonie służy do iteracji po bloku kodu, o ile wyrażenie testowe (warunek) jest prawdziwe.
Zwykle używamy tej pętli, gdy nie wiemy, ile razy należy ją wcześniej wykonać.
Składnia while Loop w Pythonie
while test_expression: Treść while
W pętli while najpierw sprawdzane jest wyrażenie testowe. Ciało pętli jest wprowadzane tylko wtedy, gdy test_expression
wynikiem jest True
. Po jednej iteracji wyrażenie testowe jest ponownie sprawdzane. Ten proces jest kontynuowany do czasu test_expression
oceny False
.
W Pythonie treść pętli while jest określana za pomocą wcięć.
Treść zaczyna się od wcięcia, a pierwsza niewcięta linia oznacza koniec.
Python interpretuje dowolną wartość niezerową jako True
. None
i 0
są interpretowane jako False
.
Schemat blokowy while Loop

Przykład: Python while Loop
# Program to add natural # numbers up to # sum = 1+2+3+… +n # To take input from the user, # n = int(input("Enter n: ")) n = 10 # initialize sum and counter sum = 0 i = 1 while i <= n: sum = sum + i i = i+1 # update counter # print the sum print("The sum is", sum)
Po uruchomieniu programu wynik będzie następujący:
Wpisz n: 10 Suma wynosi 55
W powyższym programie wyrażenie testowe będzie True
tak długo, jak długo nasza zmienna licznika i będzie mniejsza lub równa n (10 w naszym programie).
Musimy zwiększyć wartość zmiennej licznika w treści pętli. Jest to bardzo ważne (i przeważnie zapomniane). Niezastosowanie się do tego spowoduje nieskończoną pętlę (nieskończoną pętlę).
Na koniec wyświetlany jest wynik.
Podczas gdy pętla z else
To samo, co w przypadku pętli for, podczas gdy pętle mogą mieć również opcjonalny else
blok.
else
Część jest wykonywana wtedy, gdy warunek w pętli while do analizuje schemat False
.
Pętlę while można zakończyć instrukcją break. W takich przypadkach else
część jest ignorowana. W związku z tym else
część pętli while jest uruchamiana, jeśli nie nastąpi przerwa, a warunek jest fałszywy.
Oto przykład ilustrujący to.
'''Example to illustrate the use of else statement with the while loop''' counter = 0 while counter < 3: print("Inside loop") counter = counter + 1 else: print("Inside else")
Wynik
Pętla wewnętrzna Pętla wewnętrzna Pętla wewnętrzna Wewnątrz innego
Tutaj używamy zmiennej counter, aby trzy razy wydrukować łańcuch Inside.
W czwartej iteracji warunek while
staje się False
. W związku z tym else
część jest wykonywana.