Python Lab
Цикл forУрок 5 из 9

else в цикле for

15 мин25 XP

for ... else

else-блок цикла выполняется, если цикл завершился без break.

python
for i in range(5): print(i) else: print("Цикл завершён нормально") # 0 1 2 3 4 # Цикл завершён нормально
python
for i in range(5): if i == 3: break else: print("Этот else НЕ выполнится") # 0 1 2

Практический пример: поиск простого числа

python
n = 17 for d in range(2, n): if n % d == 0: print(f"{n} — составное") break else: print(f"{n} — простое") # 17 — простое

⚠️ Частые ошибки

python
# Распространённое заблуждение: else выполняется "если False" # На самом деле: else выполняется "если не было break"

📌 Запомни

  • for...else: else — если цикл дошёл до конца без break
  • Полезен при поиске элемента: break = нашли, else = не нашли

Квест

Проверка на простое число

15 мин35 XP

Дано n = 29. Проверьте, является ли число простым. Выведите Простое или Составное.

Ожидаемый вывод: Простое

Результаты появятся здесь после выполнения кода.