Операторы цикла while

PythonBeginner
Практиковаться сейчас

Введение

В этом практическом занятии мы научимся использовать операторы цикла while, операторы break и continue в Python. Эти управляющие конструкции позволяют нам писать код, который может повторять блок инструкций, или пропускать определенные инструкции внутри цикла, или преждевременно выйти из цикла.

Достижения

  • Операторы цикла while
  • Операторы break
  • Операторы continue

Операторы цикла while

Оператор цикла while в Python позволяет нам многократно выполнять блок инструкций, пока выполняется определенное условие. Вот общая структура:

while condition:
    ## кодовый блок для выполнения

Кодовый блок внутри цикла while будет выполняться, пока условие истинно (True). Если условие становится ложным (False), цикл while будет завершен.

Вот пример простого цикла while, который считает от 1 до 5:

Откройте новый интерпретатор Python.

python3

Введите следующий код:

count = 1
while count <= 5:
    print(count)
    count += 1

Упражнения

  1. Напишите цикл while, который считает от 10 до 1 и выводит каждое число.
  2. Напишите цикл while, который считает от 1 до 10, но выводит только четные числа. Совет: используйте оператор модуля (%) для проверки, является ли число четным.

Операторы break

Иногда мы можем захотеть преждевременно выйти из цикла по определенным условиям. Для этого можно использовать оператор break. Когда оператор break встретится внутри цикла, цикл немедленно завершается, и управление передается следующей строке кода после цикла.

Вот пример использования оператора break для преждевременного выхода из цикла:

count = 1
while True:  ## это создаст бесконечный цикл
    if count > 5:
        break  ## выйти из цикла, когда count станет больше 5
    print(count)
    count += 1

Упражнения

  1. Напишите цикл while, который считает от 1 до 10, но прерывается, если счетчик превышает 5.
  2. Напишите цикл while, который запрашивает у пользователя ввести число. Если число четное, выведите "Even" и выйдите из цикла. Если число нечетное, выведите "Odd" и продолжайте следующую итерацию.

Оператор continue

Оператор continue позволяет нам пропустить оставшуюся часть текущей итерации и перейти к следующей. Когда оператор continue встретится внутри цикла, управление немедленно передается в начало следующей итерации.

Вот пример использования оператора continue для пропуска оставшейся части текущей итерации:

count = 1
while count <= 10:
    if count % 2 == 0:  ## если count четное, пропустить оставшуюся часть текущей итерации
        count += 1
        continue
    print(count)  ## эта строка будет выполнена только если count нечетное
    count += 1

Упражнения

  1. Напишите цикл while, который считает от 1 до 10, но выводит только нечетные числа. Совет: используйте оператор continue, чтобы пропустить оставшуюся часть текущей итерации, если число четное.
  2. Напишите цикл while, который запрашивает у пользователя ввести число. Если число меньше 0, выведите "Invalid input" и продолжайте следующую итерацию. Если число больше или равно 0, выведите "Valid input" и выйдите из цикла.

Резюме

В этом практическом занятии мы научились использовать циклы while, операторы break и continue в Python. Циклы while позволяют нам многократно повторять блок кода, операторы break позволяют преждевременно выйти из цикла, а операторы continue позволяют пропустить оставшуюся часть текущей итерации и перейти к следующей. Эти управляющие конструкции являются полезными инструментами для управления потоком выполнения в наших программах.