Что такое цикл while: синтаксис и простые примеры

Что такое цикл while: синтаксис и простые примеры Условия и циклы

Привет! Мы уже умеем принимать решения с помощью if. Но что, если нужно выполнить код несколько раз? Например, вывести числа от 1 до 10 или повторять действие, пока пользователь не введёт правильный ответ. Для этого существуют циклы.

В этой статье мы разберём цикл while.

В этой статье мы разберём:

  • Что такое цикл while
  • Синтаксис и примеры
  • Бесконечные циклы
  • Практические примеры

Что нужно знать перед началом

Для этого урока тебе понадобится:

  • Установленный 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
  • Разобрали частые ошибки

КВИЗ

Что дальше?

Оцените статью
IMI-DS - PYTHON LERNEN
Содержание
Оглавление ×