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_expressionwynikiem jest True. Po jednej iteracji wyrażenie testowe jest ponownie sprawdzane. Ten proces jest kontynuowany do czasu test_expressionoceny 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. Nonei 0są interpretowane jako False.
Schemat blokowy while Loop
Schemat blokowy pętli while w Pythonie
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 Truetak 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 elseblok.
elseCzęść 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 elseczęść jest ignorowana. W związku z tym elseczęść 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 whilestaje się False. W związku z tym elseczęść jest wykonywana.








