Pętla while
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 break i continue. 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.