Instrukcja for() else
W Pythonie konstrukcja else może występować nie tylko z instrukcją while, ale także z pętlą for.
Jej działanie jest dokładnie takie samo, jak w przypadku instrukcji while‑else, którą już poznałeś w materiale na poprzedniej stronie.
Działanie instrukcji:
blok
elsewykona się tylko wtedy, gdy pętla zakończy się naturalnie (bez użyciabreak).jeśli pętla zostanie przerwana instrukcją
break, blok instrukcji zapisany welsezostanie pominięty.
Ta zasada jest identyczna dla while i for.
Kiedy stosować for‑else?
for‑else ma sens wtedy, gdy:
przeszukujesz listę, napis, zbiór danych
chcesz wyrazić: „wykonaj coś, jeśli nie znaleziono elementu”
oczekujesz, że pętla może zostać przerwana
breakiem
Przykłady zastosowań:
szukanie wartości w tablicy,
sprawdzanie, czy wszystkie elementy spełniają warunek,
wyszukiwanie błędu w danych,
wyszukiwanie pierwszego dopasowania (np. w tekście)
Sprawdzanie, czy lista jest posortowana rosnąco.
Używamy instrukcji for‑else, aby wykryć pierwszy przypadek naruszenia porządku.
Znajdowanie pierwszej liczby pierwszej w podanym zakresie.
Dla każdej liczby z zakresu sprawdzamy, czy jest liczbą pierwszą, korzystając z zagnieżdżonej pętli for‑else. Po znalezieniu pierwszej liczby spełniającej warunki zadania program kończy działanie, wypisując znalezioną liczbę.
Wyszukiwanie wzorca w tekście wieloliniowym.
Sprawdzanie, czy wszyscy uczniowie zdali test. Próg zdawalności to 50 punktów. Jeśli ktoś nie zdał, program zostaje przerwany i wypisany odpowiedni komunikat.