0Pricing
Python Academy · Lekcja

Pętle while i sterowanie pętlą

Proszę używać pętli while wraz z break, continue i else.

Pętle while i sterowanie pętlą to bezpłatna lekcja Python Academy na CoddyKit. To lekcja 3 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 Python Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Python Academy zawiera 4 lekcji w sumie.

Wprowadzenie

Pętle while powtarzają działanie, dopóki warunek ma wartość True. Instrukcje break, continue i else zapewniają precyzyjną kontrolę nad przebiegiem pętli.

Podstawowa pętla while

while condition: wykonuje się do momentu, gdy condition stanie się False. Zawsze upewnij się, że warunek ostatecznie stanie się False, aby uniknąć nieskończonej pętli.
x = 0
while x < 5:
    print(x)
    x += 1

Nieskończona pętla z break

while True: wykonuje się bez końca, dopóki nie zostanie napotkane break. Jest to często stosowane w interaktywnych menu i pętlach zdarzeń.
count = 0
while True:
    count += 1
    if count >= 3:
        break
print(count)

continue

continue pomija resztę bieżącej iteracji i wraca do sprawdzenia warunku.
for i in range(10):
    if i % 2 == 0:
        continue
    print(i)

break

break natychmiast kończy najbardziej wewnętrzną pętlę. Klauzula else, jeśli występuje, NIE wykona się po użyciu break.
for i in range(10):
    if i == 5:
        break
print('stopped at', i)

while z else

while condition: ... else: wykona else tylko wtedy, gdy pętla zakończy się normalnie (warunek stanie się False i nie zostanie użyte break).
n = 7
i = 2
while i < n:
    if n % i == 0:
        break
    i += 1
else:
    print(n, 'is prime')

Pętla walidacji danych wejściowych

while True: próbuje uzyskać poprawne dane wejściowe; po sukcesie używa break, a w przeciwnym razie wyświetla błąd. Jest to standardowy wzorzec walidacji danych wejściowych.
# while True:
#     try: x = int(input('Enter a number: ')); break
#     except ValueError: print('Invalid')
print('pattern demo')

Wzorzec odliczania

while n > 0: n -= 1 to proste odliczanie. W przypadku pętli o znanej liczbie powtórzeń preferowane jest range().
n = 5
while n > 0:
    print(n)
    n -= 1

Wzorzec wartości sygnalizującej zakończenie

Odczytuj dane wejściowe do momentu otrzymania wartości sygnalizującej zakończenie (np. 'quit'). while (x := input()) != 'quit': process(x)
data = ['a', 'b', 'quit', 'c']
for val in data:
    if val == 'quit':
        break
    print(val)

break w zagnieżdżonych pętlach

break kończy tylko najbardziej wewnętrzną pętlę. Aby wyjść z zagnieżdżonych pętli, użyj zmiennej flagowej albo umieść pętle w funkcji.
found = False
for i in range(3):
    for j in range(3):
        if i == 1 and j == 1:
            found = True
            break
    if found: break
print('found at', i, j)

Instrukcja pass

pass to symbol zastępczy, który nic nie wykonuje. Używaj go, gdy ciało pętli jest wymagane składniowo, ale nie ma jeszcze żadnego działania do wykonania.
for _ in range(5):
    pass  # placeholder
print('done')

Szybkie sprawdzenie

Co dzieje się z klauzulą else pętli while po wykonaniu break?

Podsumowanie

Pętle while wykonują się do momentu, gdy warunek stanie się False. break kończy je wcześniej i pomija else, continue pomija bieżącą iterację, a pass jest symbolem zastępczym, który nic nie wykonuje.

Kontynuuj naukę

Świetna praca! Przejdź do następnej lekcji, aby dalej rozwijać swoje umiejętności.

Często zadawane pytania

Czy lekcja „Pętle while i sterowanie pętlą” jest bezpłatna?

Tak — pełny tekst „Pętle while i sterowanie pętlą” 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 Python Academy, przejdź na CoddyKit PRO. Kurs Python Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Pętle while i sterowanie pętlą”?

Proszę używać pętli while wraz z break, continue i else. Ćwiczysz Python 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ąć Python Academy?

Nie wymagamy żadnego doświadczenia. Python 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 3 z 4.

Ile czasu zajmuje lekcja „Pętle while i sterowanie pętlą”?

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 Python Academy?

Tak. Każda lekcja Python 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

  1. Instrukcje if / elif / else
  2. Pętle for i range()
  3. Pętle while i sterowanie pętlą
  4. Pętle zagnieżdżone i wzorce iteracji
← Powrót do Python Academy