Цикл while

Управление потоком инструкций: цикл While в Python

Как и другие языки программирования Python включает несколько инструкций для управления потоком. Одна из таких — if else. Еще одна — циклы. Циклы используются в тех случаях, когда нужно повторить блок кода определенное количество раз.

Что такое цикл while в Python?

Цикл while используется в Python для неоднократного исполнения определенной инструкции до тех пор, пока заданное условие остается истинным. Этот цикл позволяет программе перебирать блок кода.

while test_expression:      body of while  

Сначала программа оценивает условие цикла while. Если оно истинное, начинается цикл, и тело while исполняется. Тело будет исполняться до тех пор, пока условие остается истинным. Если оно становится ложным, программа выходит из цикла и прекращает исполнение тела.

Рассмотрим пример, чтобы лучше понять.

a = 1    while a < 10:      print('Цикл выполнился', a, 'раз(а)')      a = a+1  print('Цикл окончен')  

Вывод:

Цикл выполнился 1 раз  Цикл выполнился 2 раз  Цикл выполнился 3 раз  Цикл выполнился 4 раз  Цикл выполнился 5 раз  Цикл выполнился 6 раз  Цикл выполнился 7 раз  Цикл выполнился 8 раз  Цикл выполнился 9 раз  Цикл окончен  

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

Бесконечный цикл while — это цикл, в котором условие никогда не становится ложным. Это значит, что тело исполняется снова и снова, а цикл никогда не заканчивается.

Следующий пример — бесконечный цикл:

a = 1    while a==1:      b = input('Как тебя зовут?')      print('Привет', b, ', Добро пожаловать')  

Если запустить этот код, то программа войдет в бесконечный цикл и будет снова и снова спрашивать имена. Цикл не остановится до тех пор, пока не нажать Ctrl + C.

Else в цикле while

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

a = 1    while a < 5:     print('условие верно')     a = a + 1  else:     print('условие неверно')      

Этот пример демонстрирует принцип работы else в цикле while.

Вывод:

условие верно  условие верно  условие верно  условие верно  условие неверно  

Программа исполняет код цикла while до тех, пока условие истинно, то есть пока значение a меньше 5. Поскольку начальное значение a равно 1, а с каждым циклом оно увеличивается на 1, условие станет ложным, когда программа доберется до четвертой итерации — в этот момент значение a изменится с 4 до 5. Программа проверит условие еще раз, убедится, что оно ложно и исполнит блок else, отобразив «условие неверно».

Прерывания цикла while в Python

В Python есть два ключевых слова, с помощью которых можно преждевременно остановить итерацию цикла.

  1. Break — ключевое слово break прерывает цикл и передает управление в конец цикла
    a = 1  while a < 5:      a += 1      if a == 3:  	break      print(a) # 2  
  2. Continue — ключевое слово continue прерывает текущую итерацию и передает управление в начало цикла, после чего условие снова проверяется. Если оно истинно, исполняется следующая итерация.
a = 1    while a < 5:      a += 1      if a == 3:  	continue      print(a)  # 2, 4, 5    

Вернуться:

Извините, но на данный момент нам нечего вам показать. Попробуйте использовать другой фильтр или зайти попозже.