Pętla while

pętla while python

Pętla while

Ta pętla jest jedną z najpopularniejszych i najbardziej elastycznych. W odróżnieniu od for nie musimy określać ile razy się wykona. Składa się ona z dwóch elementów słowa kluczowego while, warunku kończącego w nawiasach okrągłych oraz dwukropka na końcu. Pętla wykonuje się dopóki wartość logiczna warunku jest prawdziwa. Na początku bardzo prosty przykład użycia.

n=0
while(n<5): #warunek
    n=n+1
    print("n = ", n) #wypisanie zmiennej n

W odróżnieniu od for inkrementacje zmiennej (zwiększanie o jeden n) wykonujemy w ciele pętli a nie w nawiasach okrągłych. Widzisz jakie to proste?

print("Podaj 5 dowolnych liczb")
i = 0 
suma = 0 #tworzymy dwie zmienne
while(i<5): #warunek
    i=i+1 #inkrementacja zmiennej
    print(i, end =". ") #drugim argumentem jest inforamcja o końcu linii
    liczba = int(input())
    suma = suma + liczba #sumujemy pobrane wartości
srednia = suma / 5 #obliczamy średnią
print("Srednia wynosi ", srednia) #wyświetlamy średnią

Ten fragment kodu jest z poprzedniej lekcji. Aby go przerobić na pętle while wystarczyło dopisać jedną linijkę a mianowicie i++ oraz stworzyć zmienną na początku programu. Warunek należy czytać w ten sposób. Wykonuj dopóki prawdą jest (i mniejsze od 5). Przytaczanie kolejnych fragmentów kodu nie mam sensu. Jeżeli masz ochotę w ramach ćwiczeń sam możesz to zrobić. Pętla while jest dużo łatwiejsza w użyciu od for więc nie poświęcimy jej tyle czasu. Na koniec pokaże jak zrobić nieskończoną pętle czego oczywiście nie należy robić.

while(1):
    print(":(")

Oczywiście w okrągłych nawiasach może być cokolwiek co będzie różne od 0. Uzyskamy wówczas ten sam efekt.

Podsumowanie

Pamiętaj aby w ciele pętli robić krok który zbliża zmienną do warunku kończącego. Nie zależnie od tego jakiej pętli używasz programując każda z nich obsługuje instrukcje breakcontinue. Warto abyś o tym wiedział i miał świadomość że to od Ciebie zależy z jakiej skorzystasz. Każda działa w ten sam sposób różnią się pewnymi drobiazgami.