🌀 Что такое цикл?
В программировании цикл — это конструкция, которая позволяет повторять набор команд до тех пор, пока выполняется определённое условие. Это удобно, когда нужно, например, вывести числа от 1 до 100 или повторно запрашивать ввод данных.
Пример из жизни
Представь, что ты поднимаешься по лестнице и каждый раз говоришь: “Осталось шагов: X”. Ты повторяешь действие, пока не дойдёшь до конца — это и есть цикл.
🔁 Цикл while
Цикл while выполняет блок кода, пока условие истинно (True).
Когда условие становится ложным (False) — выполнение цикла прекращается.
i = 1
while i <= 5:
print("Счётчик:", i)
i += 1
print("Цикл завершён!")
Результат:
Счётчик: 1
Счётчик: 2
Счётчик: 3
Счётчик: 4
Счётчик: 5
Цикл завершён!
👉 Здесь переменная i увеличивается при каждом повторении.
Когда i становится больше 5 — условие становится ложным, и цикл останавливается.
⚠️ Бесконечные циклы
Если не изменить переменную внутри цикла, то условие всегда остаётся истинным — программа зациклится.
i = 1
while i <= 5:
print(i)
# ❌ Переменная i не меняется — программа не остановится!
💡 Использование while для проверки ввода
Очень часто while используется для повторного запроса данных у пользователя.
password = ""
while password != "python":
password = input("Введите пароль: ")
print("Доступ разрешён!")
Программа будет спрашивать пароль, пока не введут правильный.
🧠 Мини-тест
1. Что делает цикл while?
2. Какое ключевое слово используется для цикла с предусловием?
3. Что произойдёт, если условие цикла всегда True?
4. Что делает оператор i += 1?
5. Что выведет программа?
i = 3
while i > 0:
print(i)
i -= 1
🏠 Домашнее задание
- Напишите программу, которая выводит числа от 1 до 20 с помощью цикла
while. - Создайте программу, которая запрашивает пароль до тех пор, пока пользователь не введёт "python".
- Напишите программу, которая суммирует все числа от 1 до N (значение N вводит пользователь).