0Pricing
Python Academy · Урок

Циклы while и управление циклами

Используйте циклы while с операторами break, continue и else.

«Циклы while и управление циклами» — бесплатный урок Python Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Python Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Python Academy содержит 4 уроков всего.

Введение

Циклы while повторяются, пока условие имеет значение True. Операторы break, continue и else обеспечивают точный контроль над ходом цикла.

Базовый цикл while

while condition: выполняется, пока condition не станет равным False. Всегда проверяйте, что условие в конечном итоге станет False, чтобы избежать бесконечных циклов.
x = 0
while x < 5:
    print(x)
    x += 1

Бесконечный цикл с break

while True: выполняется бесконечно, пока не встретится break. Такой подход часто используется в интерактивных меню и циклах обработки событий.
count = 0
while True:
    count += 1
    if count >= 3:
        break
print(count)

continue

continue пропускает оставшуюся часть текущей итерации и возвращается к проверке условия.
for i in range(10):
    if i % 2 == 0:
        continue
    print(i)

break

break немедленно завершает самый внутренний цикл. Ветвь else, если она есть, НЕ выполняется после break.
for i in range(10):
    if i == 5:
        break
print('stopped at', i)

Цикл while с else

while condition: ... else: выполняет блок else только в том случае, если цикл завершился обычным образом: условие стало False и break не использовался.
n = 7
i = 2
while i < n:
    if n % i == 0:
        break
    i += 1
else:
    print(n, 'is prime')

Цикл проверки ввода

while True: используется для получения корректного ввода; при успехе выполняется break, а в противном случае выводится ошибка. Это общепринятый шаблон проверки ввода.
# while True:
#     try: x = int(input('Enter a number: ')); break
#     except ValueError: print('Invalid')
print('pattern demo')

Шаблон обратного отсчёта

while n > 0: n -= 1 — простой обратный отсчёт. Для циклов с заранее известным количеством повторений предпочтительнее использовать range().
n = 5
while n > 0:
    print(n)
    n -= 1

Шаблон с сигнальным значением

Считывайте ввод, пока не получите сигнальное значение, например 'quit'. while (x := input()) != 'quit': process(x)
data = ['a', 'b', 'quit', 'c']
for val in data:
    if val == 'quit':
        break
    print(val)

Выход из вложенного цикла

break завершает только самый внутренний цикл. Чтобы выйти из нескольких вложенных циклов, используйте переменную-флаг или поместите циклы в функцию.
found = False
for i in range(3):
    for j in range(3):
        if i == 1 and j == 1:
            found = True
            break
    if found: break
print('found at', i, j)

Оператор pass

pass — это заглушка, не выполняющая никаких действий. Используйте её, когда тело цикла синтаксически необходимо, но выполнять в нём пока нечего.
for _ in range(5):
    pass  # placeholder
print('done')

Быстрая проверка

Что происходит с ветвью else цикла while при выполнении break?

Итоги

Циклы while выполняются, пока условие не станет False. break завершает цикл досрочно и пропускает else, continue пропускает текущую итерацию, а pass служит заглушкой, не выполняющей действий.

Продолжайте

Отличная работа! Перейдите к следующему уроку, чтобы продолжить развивать свои навыки.

Часто задаваемые вопросы

Урок «Циклы while и управление циклами» бесплатный?

Да — полный текст урока «Циклы while и управление циклами» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Python Academy, подпишись на CoddyKit PRO. Курс Python Academy содержит 4 уроков всего.

Чему я научусь в уроке «Циклы while и управление циклами»?

Используйте циклы while с операторами break, continue и else. Ты практикуешь Python Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Python Academy?

Предыдущий опыт не требуется. Python Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.

Сколько времени занимает урок «Циклы while и управление циклами»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Python Academy?

Да. Каждый урок Python Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Условия if / elif / else
  2. Циклы for и range()
  3. Циклы while и управление циклами
  4. Вложенные циклы и шаблоны циклов
← Назад к Python Academy