Материалы, подготовленные в результате оказания услуги, помогают разобраться в теме и собрать нужную информацию, но не заменяют готовое решение.

Назначение и синтаксис цикла while в Python

Статью подготовили специалисты образовательного сервиса Zaochnik.

Содержание:

Цикл `while` ("пока") в Python выполняет заданный набор действий до того времени, пока истинно проверяемое условие.

Замечание 1

Условие указывается перед телом цикла и проверяется до начала его выполнения.

Обычно цикл `while` применяется, когда заранее неизвестно точное количество итераций.

Синтаксис цикла while

Синтаксис цикла `while` в самом простом виде выглядит следующим образом:

Пример 1

```python

while условие:

   блок инструкций

```

  • Во время работы цикла сначала проверяется условие.
  • Если оно оказывается ложным, цикл завершается, и управление передается следующей инструкции после тела цикла.
  • Если условие истинно, исполняется блок инструкций, затем происходит повторная проверка условия и выполнение инструкции продолжается до того момента, когда условие остается истинным.
  • Как только условие становится ложным, работа цикла заканчивается, и управление переходит к следующей инструкции.

Например, следующий код выведет на экран значение целых чисел в диапазоне от 1 до 10 в квадрате:

Пример 2

```python

num = 1

while num <= 10:

     print(num)

     num += 1

```

В представленном примере переменная `num` изменяется в диапазоне от 1 до 10. Эта переменная, значение которой изменяется с каждой итерацией, называется счетчиком.

Замечание 2

По завершении выполнения данного кода переменная `num` будет равна 11, поскольку именно при `num==11` условие `num<=10` впервые станет ложным.

Таким образом, цикл `while` может заменить цикл `for … in range(…)`.

В качестве еще одного примера использования цикла `while` в Python при определении количества цифр в натуральном числе `numN`:

Пример 3

```python

numN = int(input())

length = 0

while numN > 0:

     numN //= 10

     length += 1

```

В таком цикле происходит отбрасывание по одной цифре числа, начиная с конца, что равнозначно целочисленному делению числа на 10 (`numN //= 10`), в то же время подсчитываем в переменной `length`, количество раз, сколько это делается.

Замечание 3

В Python существует другой способ решения подобной задачи: `length = len(str(i))`.

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

Операторы `break` и `continue` позволяют контролировать выполнение циклов.

Замечание 4

Когда встречается `break`, цикл немедленно прекращает свою работу, а `continue` пропускает оставшиеся инструкции текущей итерации и переходит к следующему повторению цикла.

Пример использования операторов `break` и `continue` в цикле `while` в Python:

Пример 4

```python

# Цикл с оператором break

for i in range(10):

     if i == 7:

          print("Дошли до числа 7 — прервем цикл")

          break

     print(i)

print("\nПродолжение программы\n")

# Цикл с оператором continue

for j in range(10):

     if j % 2 != 0:

          print(f"Пропускаем нечётное число {j}")

          continue

     print(j)

```

Таким образом, операторы `break` и `continue` позволяют гибко управлять потоком выполнения в циклических конструкциях.

Бесконечный цикл while в Python

Бесконечный цикл в Python создается таким образом, чтобы условие выхода из него было всегда ложным или вовсе отсутствовало. Наиболее простой способ реализовать бесконечный цикл — использовать конструкцию `while True`.

Вот классический пример бесконечного цикла:

Пример 5

```python

while True:

     # Код, выполняемый бесконечно

     pass

```

Замечание 4

Важно помнить, что подобный цикл может привести к зависанию программы, если не предусмотреть способ выхода из него вручную (например, с помощью клавиши прерывания).

Для безопасного завершения бесконечного цикла рекомендуется добавить механизм остановки прямо внутри самого цикла. Например, проверяя условие:

Пример 6

```python

stop = False

while not stop:

     user_input = input("Хотите выйти? (y/n): ")

     if user_input.lower() == 'y':

          stop = True

```

Снова подчеркиваем отличие цикла `while` от цикла `for`: `while` применяется, когда заранее неизвестно, сколько раз нужно повторить определенное действие.

Навигация по статьям

Выполненные работы по программированию

  • Программирование

    НИР на тему Автоматизированое рабочее места специалиста по социальной работе

    • Вид работы:

      Отчёт по практике

    • Выполнена:

      25 февраля 2020

    • Стоимость:

      1 900 руб.

    Заказать такую же работу
  • Программирование

    Обеспечение защиты информации при использовании системы электронного документооборота

    • Вид работы:

      Реферат

    • Выполнена:

      29 декабря 2019

    • Стоимость:

      500 руб.

    Заказать такую же работу
  • Программирование

    Искусственный интеллект. Достижения и перспективы развития.

    • Вид работы:

      Эссе

    • Выполнена:

      11 декабря 2019

    • Стоимость:

      800 руб.

    Заказать такую же работу
  • Программирование

    Айти. Заполнить дневник практики.

    • Вид работы:

      Отчёт по практике

    • Выполнена:

      9 декабря 2019

    • Стоимость:

      1 800 руб.

    Заказать такую же работу
  • Программирование

    Если свободное общество не сможет помочь многим бедным, оно не сможет защитить немногих богатых

    • Вид работы:

      Эссе

    • Выполнена:

      8 декабря 2019

    • Стоимость:

      1 000 руб.

    Заказать такую же работу
  • Программирование

    Двоичные деревья поиска, Организация поиска в массиве данных при помощи специальных методов поиска, Сортировка

    • Вид работы:

      Отчёт по практике

    • Выполнена:

      28 октября 2019

    • Стоимость:

      1 700 руб.

    Заказать такую же работу