Перейти к основному содержимому

Циклы в Python

В Python есть два основных вида циклов:

  • циклы while
  • циклы for

Цикл while

Цикл while продолжает выполнять свои инструкции, пока его условие остаётся истинным.

Примечание: не забудьте увеличивать i. Если этого не сделать, цикл никогда не закончится.

Все переменные, от которых зависит цикл while, должны существовать до его начала. Здесь это переменная-счётчик i с начальным значением 1.

Пример

Продолжайте выводить i, пока оно меньше 6:

Prompt
Напишите программу на Python, которая использует цикл while для вывода чисел от 1 до 5. Присвойте i начальное значение 1 и увеличивайте его на каждой итерации.
Вывод: полная программа на Python

Оператор break

Оператор break сразу завершает цикл, даже если условие while всё ещё истинно:

Пример

Выйдите из цикла, как только i станет равно 3:

Prompt
Напишите программу на Python, которая использует цикл while с оператором break. Выводите i и прервите цикл, когда i равно 3.
Вывод: полная программа на Python

Оператор continue

Оператор continue прерывает текущую итерацию и переходит к следующей:

Пример

Пропустите вывод, когда i равно 3, и продолжайте дальше:

Prompt
Напишите программу на Python, которая использует цикл while с оператором continue. Пропустите вывод, когда i равно 3.
Вывод: полная программа на Python

Оператор else

Оператор else даёт циклу блок кода, который выполняется один раз, в тот момент, когда условие перестаёт быть истинным.

Примечание: цикл, завершённый оператором break, НЕ выполняет свой блок else.

Пример

Выведите сообщение, когда условие станет ложным:

Prompt
Напишите программу на Python, которая использует цикл while с блоком else. Выведите числа от 1 до 5, а затем выведите сообщение, когда условие цикла станет ложным.
Вывод: полная программа на Python