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 else wykona się tylko wtedy, gdy pętla zakończy się naturalnie (bez użycia break).

  • jeśli pętla zostanie przerwana instrukcją break, blok instrukcji zapisany w else zostanie pominięty.

Ta zasada jest identyczna dla whilefor.

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)

Przykład 1

Sprawdzanie, czy lista jest posortowana rosnąco.

Używamy instrukcji for‑else, aby wykryć pierwszy przypadek naruszenia porządku.

Linia 1. liczby znak równości otwórz nawias kwadratowy 1 przecinek 2 przecinek 4 przecinek 5 przecinek 3 przecinek 7 przecinek 9 zamknij nawias kwadratowy. Linia 3. for i in range otwórz nawias okrągły len otwórz nawias okrągły liczby zamknij nawias okrągły minus 1 zamknij nawias okrągły dwukropek. Linia 4. if liczby otwórz nawias kwadratowy i zamknij nawias kwadratowy zamknij nawias ostrokątny liczby otwórz nawias kwadratowy i plus 1 zamknij nawias kwadratowy dwukropek. Linia 5. print otwórz nawias okrągły f cudzysłów Lista NIE jest posortowana rosnąco kropka Błąd na indeksie otwórz nawias klamrowy i zamknij nawias klamrowy kropka cudzysłów zamknij nawias okrągły. Linia 6. break. Linia 7. else dwukropek. Linia 8. print otwórz nawias okrągły cudzysłów Lista jest posortowana rosnąco kropka cudzysłów zamknij nawias okrągły.
Przykład 2

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ę.

Linia 1. poczatek przecinek koniec znak równości 14 przecinek 16. Linia 3. for n in range otwórz nawias okrągły poczatek przecinek koniec plus 1 zamknij nawias okrągły dwukropek. Linia 4. if n otwórz nawias ostrokątny 2 dwukropek. Linia 5. continue. Linia 7. kratka Sprawdzanie przecinek czy liczba jest pierwsza. Linia 8. for d in range otwórz nawias okrągły 2 przecinek int otwórz nawias okrągły n asterysk asterysk 0 kropka 5 zamknij nawias okrągły plus 1 zamknij nawias okrągły dwukropek. Linia 9. if n procent d znak równości znak równości 0 dwukropek. Linia 10. break. Linia 11. else dwukropek. Linia 12. print otwórz nawias okrągły f cudzysłów Pierwsza znaleziona liczba pierwsza to dwukropek otwórz nawias klamrowy n zamknij nawias klamrowy cudzysłów zamknij nawias okrągły. Linia 13. break. Linia 14. else dwukropek. Linia 15. print otwórz nawias okrągły cudzysłów W podanym zakresie nie ma żadnych liczb pierwszych kropka cudzysłów zamknij nawias okrągły.
Przykład 3

Wyszukiwanie wzorca w  tekście wieloliniowym. 

Linia 1. tekst znak równości otwórz nawias kwadratowy. Linia 2. cudzysłów To jest pierwszy wiersz kropka cudzysłów przecinek. Linia 3. cudzysłów Tutaj nie ma nic ciekawego kropka cudzysłów przecinek. Linia 4. cudzysłów Znaleziony wzorzec jest tutaj → AGTCG kropka cudzysłów przecinek. Linia 5. cudzysłów To ostatnia linia kropka cudzysłów. Linia 6. zamknij nawias kwadratowy. Linia 8. wzor znak równości cudzysłów AGTCG cudzysłów. Linia 10. for i przecinek wiersz in enumerate otwórz nawias okrągły tekst zamknij nawias okrągły dwukropek. Linia 11. if wzor in wiersz dwukropek. Linia 12. print otwórz nawias okrągły f cudzysłów Znaleziono wzorzec w linii otwórz nawias klamrowy i zamknij nawias klamrowy dwukropek otwórz nawias klamrowy wiersz zamknij nawias klamrowy cudzysłów zamknij nawias okrągły. Linia 13. break. Linia 14. else dwukropek. Linia 15. print otwórz nawias okrągły cudzysłów Nie znaleziono wzorca w żadnym wierszu kropka cudzysłów zamknij nawias okrągły.
Przykład 4

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. 

Linia 1. wyniki znak równości otwórz nawias klamrowy. Linia 2. cudzysłów Ala cudzysłów dwukropek 76 przecinek. Linia 3. cudzysłów Bartek cudzysłów dwukropek 92 przecinek. Linia 4. cudzysłów Celina cudzysłów dwukropek 44 przecinek. Linia 5. cudzysłów Dawid cudzysłów dwukropek 60. Linia 6. zamknij nawias klamrowy. Linia 8. for imie przecinek punkty in wyniki kropka items otwórz nawias okrągły zamknij nawias okrągły dwukropek. Linia 9. if punkty otwórz nawias ostrokątny 50 dwukropek. Linia 10. print otwórz nawias okrągły f cudzysłów otwórz nawias klamrowy imie zamknij nawias klamrowy nie zdał prawy ukośnik a otwórz nawias okrągły wynik dwukropek otwórz nawias klamrowy punkty zamknij nawias klamrowy zamknij nawias okrągły kropka cudzysłów zamknij nawias okrągły. Linia 11. break. Linia 12. else dwukropek. Linia 13. print otwórz nawias okrągły cudzysłów Wszyscy uczniowie zdali test wykrzyknik cudzysłów zamknij nawias okrągły.