Pętle za pomocą while
Powtarzaj działanie, aż warunek się zmieni.
Pętle za pomocą while to bezpłatna lekcja Mojo Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Mojo Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Mojo Academy zawiera 4 lekcji w sumie.
Powtarzaj, aż skończysz
Czasami kod trzeba wykonać wielokrotnie. Pętla while powtarza swój blok tak długo, jak długo warunek pozostaje prawdziwy. 🔁
Schemat while
Napisz while, warunek, dwukropek, a następnie blok z wcięciem. Mojo sprawdza warunek ponownie przed każdym wykonaniem treści pętli.
while count < 3:
print(count)Zmieniaj warunek wewnątrz pętli
Treść pętli musi ostatecznie sprawić, że warunek stanie się fałszywy. Zwykle aktualizuje się licznik, aby pętla progresses zbliżała się do zakończenia.
var count = 0
while count < 3:
print(count)
count += 1Uważaj na nieskończone pętle
Jeśli warunek nigdy nie stanie się fałszywy, pętla będzie działać bez końca. Infinite pętla zwykle oznacza, że zapomniano zaktualizować sprawdzaną zmienną.
Warunek jest sprawdzany najpierw
Mojo sprawdza warunek before pierwszym wykonaniem. Jeśli już wtedy jest fałszywy, treść pętli nie zostanie wykonana ani razu.
while False:
print("never shown")Gromadź wynik
Pętle świetnie nadają się do stopniowego tworzenia wartości. Przechowuj running total w zmiennej i dodawaj do niego przy każdym wykonaniu.
var total = 0
var i = 1
while i <= 5:
total += i
i += 1Odliczanie w dół
Pętla while może poruszać się w dowolnym kierunku. Zacznij od dużej wartości i przy każdym wykonaniu wykonuj decrement, aby odliczać do punktu zatrzymania.
var n = 3
while n > 0:
print(n)
n -= 1Pętla sterowana flagą
Warunek nie musi być liczbą. Sprawdzi się także logiczna flag, pozwalająca innej logice zdecydować, kiedy pętla ma się zakończyć.
var running = True
while running:
running = step()Połącz z if
Wewnątrz treści while możesz użyć if do rozgałęzienia. Dzięki temu każde wykonanie może podejmować własną decyzję na podstawie bieżącego stanu.
while i < 10:
if i % 2 == 0:
print(i)
i += 1Wybierz while, gdy liczba powtórzeń jest nieznana
Użyj while, gdy z góry nie wiesz, ile wykonań jest potrzebnych, na przykład podczas odczytywania danych aż do pojawienia się określonej wartości.
Nie zapomnij o aktualizacji
Dobry nawyk: umieść krok update dokładnie tam, gdzie pętla musi robić postęp, aby warunek rzeczywiście mógł się zmieniać przy każdym wykonaniu.
Szybkie sprawdzenie
Napisano pętlę while, ale działa bez końca i nigdy się nie zatrzymuje. Jaka jest najbardziej prawdopodobna przyczyna?
Podsumowanie
Pętla while powtarza się, gdy jej warunek jest prawdziwy, sprawdzając go przed każdym wykonaniem. Aktualizuj warunek wewnątrz treści pętli, aby uniknąć nieskończonego działania. 🎯
Często zadawane pytania
Czy lekcja „Pętle za pomocą while” jest bezpłatna?
Tak — pełny tekst „Pętle za pomocą while” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Mojo Academy, przejdź na CoddyKit PRO. Kurs Mojo Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Pętle za pomocą while”?
Powtarzaj działanie, aż warunek się zmieni. Ćwiczysz Mojo Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Mojo Academy?
Nie wymagamy żadnego doświadczenia. Mojo Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.
Ile czasu zajmuje lekcja „Pętle za pomocą while”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Mojo Academy?
Tak. Każda lekcja Mojo Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Podejmowanie decyzji za pomocą if/else
- Pętle za pomocą while
- Iterowanie za pomocą for i range
- break, continue i wcześniejsze wyjście