Привет! Мы уже умеем принимать решения с помощью if. Но что, если нужно выполнить код несколько раз? Например, вывести числа от 1 до 10 или повторять действие, пока пользователь не введёт правильный ответ. Для этого существуют циклы.
В этой статье мы разберём цикл while.
В этой статье мы разберём:
- Что такое цикл
while - Синтаксис и примеры
- Бесконечные циклы
- Практические примеры
- Что нужно знать перед началом
- Основная часть
- Синтаксис цикла while
- Простой пример
- Бесконечный цикл
- Цикл с счётчиком
- Сумма чисел от 1 до N
- Обработка ввода пользователя
- Пример с игрой
- Задачи для закрепления
- Нюансы и подводные камни
- Бесконечные циклы
- Условие может стать ложным
- while с else
- Частые ошибки и как их избежать
- Ошибка 1: Забыл изменить переменную
- Ошибка 2: Бесконечный цикл
- Ошибка 3: Неправильное условие
- Шпаргалка
- Заключение
- КВИЗ
- Что дальше?
Что нужно знать перед началом
Для этого урока тебе понадобится:
- Установленный Python
- Базовое понимание условных операторов
Совет:
while— это цикл, который выполняется, пока условие истинно. Он проверяет условие перед каждой итерацией.
Основная часть
Синтаксис цикла while
while условие:
# код, который выполняется, пока условие истинноВажно: Цикл выполняется, пока условие истинно. Как только условие становится ложным, цикл завершается.
Простой пример
count = 1
while count <= 5:
print(count)
count = count + 1Результат:
1
2
3
4
5Совет: Не забывай изменять переменную в цикле, иначе он станет бесконечным.
Бесконечный цикл
while True:
print("Это бесконечный цикл")Важно: Бесконечные циклы опасны. Они могут зависнуть. Для выхода используй
break.
while True:
user_input = input("Введите 'выход' для выхода: ")
if user_input == "выход":
break
print("Вы ввели:", user_input)Цикл с счётчиком
i = 1
while i <= 10:
print(f"Итерация {i}")
i += 1Совет:
i += 1— это сокращение дляi = i + 1.
Сумма чисел от 1 до N
n = 5
summa = 0
i = 1
while i <= n:
summa += i
i += 1
print(f"Сумма чисел от 1 до {n}: {summa}")Обработка ввода пользователя
while True:
num = int(input("Введите число (0 для выхода): "))
if num == 0:
break
print(f"Вы ввели: {num}")Пример с игрой
secret = 7
guess = 0
while guess != secret:
guess = int(input("Угадай число (1-10): "))
if guess < secret:
print("Больше!")
elif guess > secret:
print("Меньше!")
print("Вы угадали!")Задачи для закрепления
Задача 1. Выведи числа от 1 до 10 с помощью цикла while.
Задача 2. Выведи чётные числа от 2 до 20.
Задача 3. Напиши программу, которая запрашивает числа у пользователя и выводит их сумму. При вводе 0 программа завершается.
Задача 4. Напиши программу, которая выводит квадраты чисел от 1 до 5.
Задача 5. Что произойдёт, если в цикле while не изменять переменную условия?
Ответы:
Задача 1.
i = 1
while i <= 10:
print(i)
i += 1Задача 2.
i = 2
while i <= 20:
print(i)
i += 2Задача 3.
total = 0
while True:
num = int(input("Введите число (0 для выхода): "))
if num == 0:
break
total += num
print(f"Сумма: {total}")Задача 4.
i = 1
while i <= 5:
print(f"{i}^2 = {i ** 2}")
i += 1Задача 5.
# Цикл станет бесконечным, так как условие никогда не станет ложным.Нюансы и подводные камни
Бесконечные циклы
i = 1
while i <= 5:
print(i)
# Забыли i += 1 → бесконечный циклУсловие может стать ложным
Цикл завершается, когда условие становится ложным.
i = 1
while i <= 5:
print(i)
i += 1
# Когда i становится 6, условие i <= 5 становится ложнымwhile с else
i = 1
while i <= 3:
print(i)
i += 1
else:
print("Цикл завершён")Частые ошибки и как их избежать
Ошибка 1: Забыл изменить переменную
Всегда изменяй переменную в теле цикла.
Ошибка 2: Бесконечный цикл
Убедись, что условие когда-нибудь станет ложным.
Ошибка 3: Неправильное условие
Проверь, что условие записано правильно.
Шпаргалка
| Что нужно | Как пишется |
|---|---|
| Базовый цикл | while условие: |
| Бесконечный цикл | while True: |
| Выход из цикла | break |
| Пропуск итерации | continue |
Заключение
Сегодня мы:
- Узнали, что такое цикл
while - Разобрали синтаксис и примеры
- Увидели, как использовать
break - Разобрали частые ошибки








