Цикл whileУрок 2 из 5
Флаги-переменные
15 мин20 XP
Флаг (flag variable)
Флаг — булева переменная, управляющая циклом:
pythonfound = False
numbers = [3, 7, 2, 8, 5, 1]
i = 0
while not found and i < len(numbers):
if numbers[i] > 6:
found = True
i += 1
print("Нашли" if found else "Нет")
Паттерн «продолжать/стоп»
pythonrunning = True
attempts = 0
while running:
attempts += 1
if attempts >= 3:
running = False
print(f"Потребовалось {attempts} попыток")
Флаг vs break
python# С флагом:
done = False
i = 0
while not done:
if condition(i):
done = True
i += 1
# С break (чище):
i = 0
while True:
if condition(i):
break
i += 1
📌 Запомни
- Флаг — явный способ показать состояние программы
- Инициализируйте до цикла, изменяйте внутри
- Для простых случаев
breakчасто читабельнее
Квест
Поиск первого чётного
15 мин30 XP
В списке nums = [7, 3, 9, 4, 1, 6] найдите первое чётное число с помощью флага.
Выведите его.
Ожидаемый вывод: 4
Ctrl+Enter — выполнить · Ctrl+Shift+Enter — проверить
Результаты появятся здесь после выполнения кода.