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

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

Синтаксис

Синтаксис в whileя как цикл в языке программирования Python является —

while expression:
   statement(s)

Здесь statement(s)) может быть отдельным оператором или блоком операторов. conditionможет быть любым выражением, и истинно любое ненулевое значение. Цикл повторяется, пока выполняется условие.

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

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

Схема

цикл while в Python

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

Пример

Живая демонстрация

#!/usr/bin/python

count = 0
while (count < 9):
   print 'The count is:', count
   count = count + 1

print "Good bye!"

Когда приведенный выше код выполняется, он дает следующий результат:

The count is: 0
The count is: 1
The count is: 2
The count is: 3
The count is: 4
The count is: 5
The count is: 6
The count is: 7
The count is: 8
Good bye!

Блок здесь, состоящий из операторов печати и приращения, выполняется многократно, пока count не станет меньше 9. На каждой итерации отображается текущее значение счетчика индекса, а затем увеличивается на 1.

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

Цикл становится бесконечным, если условие никогда не становится ЛОЖНЫМ. Вы должны проявлять осторожность при использовании циклов while из-за возможности того, что это условие никогда не разрешится до значения FALSE. Это приводит к бесконечному циклу. Такой цикл называется бесконечным.

Бесконечный цикл может быть полезен при программировании клиент / сервер, когда сервер должен работать непрерывно, чтобы клиентские программы могли взаимодействовать с ним по мере необходимости.

#!/usr/bin/python

var = 1
while var == 1 :  # This constructs an infinite loop
   num = raw_input("Enter a number  :")
   print "You entered: ", num

print "Good bye!"

Когда приведенный выше код выполняется, он дает следующий результат:

Enter a number  :20
You entered:  20
Enter a number  :29
You entered:  29
Enter a number  :3
You entered:  3
Enter a number between :Traceback (most recent call last):
   File "test.py", line 5, in <module>
      num = raw_input("Enter a number :")
KeyboardInterrupt

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

Использование оператора else с циклом while

Python поддерживает связь оператора else с оператором цикла.

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

В следующем примере показано сочетание оператора else с оператором while, который печатает число, если оно меньше 5, в противном случае выполняется оператор else.

Живая демонстрация

#!/usr/bin/python

count = 0
while count < 5:
   print count, " is  less than 5"
   count = count + 1
else:
   print count, " is not less than 5"

Когда приведенный выше код выполняется, он дает следующий результат:

0 is less than 5
1 is less than 5
2 is less than 5
3 is less than 5
4 is less than 5
5 is not less than 5

Люкс Single Statement

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

Вот синтаксис и пример однострочного предложения while:

#!/usr/bin/python

flag = 1
while (flag): print 'Given flag is really true!'
print "Good bye!"

Лучше не пробовать приведенный выше пример, потому что он переходит в бесконечный цикл, и вам нужно нажать клавиши CTRL + C для выхода.

Выберите поля, которые будут показаны. Прочие будут скрыты. Перктаскивайте мышкой для изменения порядка полей.
  • Изображение
  • SKU
  • Рейтинг
  • Цена
  • Запасы
  • Доступность
  • В корзину
  • Описание
  • Содержимое
  • Вес
  • Размеры
  • Дополнительная информация
  • Атрибуты
  • Custom attributes
  • Настраиваемые поля
Сравнить
Список желаний 0
Открыть страницу желаний Продолжить покупки