Pętle w Pythonie, podobnie jak w innych językach programowania, są używane, gdy chcemy powtórzyć blok kodu kilka razy.
Pętla while jest to instrukcja przeznaczona do wielokrotnego wykonywania określonego zadania, o ile warunek podany w instrukcji pętli while pozostaje prawdziwy.
Proces w pętli najpierw polega na sprawdzeniu warunku pętli while.
Jeśli True (prawda), program wchodzi w pętlę i wykonuje treść pętli while, dopóki warunek jest spełniony.
Gdy warunek się skończy, osiągnie wartość False (fałsz), program wychodzi z pętli i przestaje powtarzać treść pętli while.
Przykład
x=5
while x<10:
print(x)
x +=1
#wynik
5
6
7
8
9
Uwaga: pamiętaj o zwiększeniu x o jeden, w przeciwnym razie pętla będzie trwać w nieskończoność. Pętla while wymaga określenia pewnych
zmiennych, w przykładzie powyżej zmienna x=5 wskazuje na początek pętli.
Możemy również odliczać w dół, zaznaczając wartość zmiennej x -= 1, np:
Przykład
x=10
while x>0:
print(x)
x -= 1
#wynik
10
9
8
7
6
5
4
3
2
1
Nieskończona pętla while
Jeśli warunek pętli while nigdy nie staje się fałszywy, wówczas mamy do czynienia z
nieskończoną pętlą while. Program wchodzi w pętlę i
powtarza w kółko ten sam blok kodu, a pętla nigdy się nie kończy.
Przykład
x=2
while x<6:
print(x)
2
2
2
2
2
# cyfra 2 będzie się powtarzać nieskończoną ilość razy, żeby przerwać pętle, trzeba wcisnąć
ctrl + c
Instrukcja BREAK
Za pomocą instrukcji break możemy zatrzymać pętle, nawet jeśli warunek jest spełniony:
Przykład
x=1
while x<9:
x+=1
if x == 7:
break
print(x)
#wynik
2
3
4
5
6
Instrukcja CONTINUE
Słowo kluczowe continue, powoduje kontynuację wykonania pętli po spełnieniu określonego warunku.
Po słowie continue następuje ponowna, od samego początku iteracja po elementach, jeśli warunek w pętli zostaje spełniony.
Przykład
x=1
while x<9:
x+=1
if x == 7:
continue
print(x)
#wynik
2
3
4
5
6
8
9
Instrukcja ELSE
Za pomocą instrukcji else możemy uruchomić blok kodu, nawet jeśli warunek nie jest już spełniony:
Przykład
x=1
while x<9:
x+=1
print(x)
else: print("ok")
#wynik
2
3
4
5
6
7
8
9
ok