Цикл while в Python [с синтаксисом и примерами]

Опубликовано: 2021-06-15

Один из популярных языков программирования высокого уровня «python» был в авангарде благодаря простоте использования и широким возможностям применения. Python — один из самых популярных языков программирования для разработчиков. Приложения Python включают системные сценарии, разработку программного обеспечения, веб-разработку и т. д. Итак, если вы новичок в Python, лучшее, что вы можете сделать, — это поработать над некоторыми идеями проекта Python в реальном времени .

Есть несколько причин, по которым Python предпочтительнее других языков.

  • Он может широко использоваться на различных платформах, таких как Windows, Linux и т. д.
  • Синтаксис операторов Python прост.
  • Разработчики могут писать коды, состоящие из меньшего количества строк.
  • Выполнение программы происходит после ее написания.

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

Оглавление

Петли

Операторы программирования следуют последовательности шагов выполнения. Однако могут быть определенные условия, когда вместо следующего оператора программа должна следовать предыдущим кодам. Здесь вступает в игру цикл, когда повторная запись кодов не требуется. В частности, упоминая сегмент кодов в цикле, программа узнает, что следующая часть должна быть выполнена снова. Процесс повторяется до тех пор, пока не будет достигнут стоп-сигнал. Язык программирования python предлагает несколько типов циклов для многократного повторения блока кодов.

Циклы Python

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

Циклы Python включают в себя цикл for, цикл while в python, а также цикл do-while и метод python. В следующей статье будут обсуждаться последние две концепции для лучшего понимания использования циклов.

Цикл в Python

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

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

Цикл python while также можно назвать предварительно протестированным циклом. Без условия цикл будет выполняться бесконечно, так как не указано конкретное время.

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

пока условие:

заявления

Пример цикла while в питоне

  • Простой цикл while

Вход:

я = 1

пока я < 4:

печать (я)

я += 1

Выход: 1

2

3

  • Использование оператора break: с помощью оператора break выполнение цикла может быть остановлено, даже если условие while истинно.
  • Пример:

Вход : я = 1

пока я < 4:

печать (я)

если (я == 3):

перерыв

я += 1

Выход: 1

2

3

  • Использование оператора continue: Использование оператора continue может остановить процесс итерации и перейти к следующему шагу.
  • Пример:

Вход : я = 1

пока я < 5:

я += 1

если я == 4:

Продолжать

печать (я)

Выход: 2

3

5

  • Использование оператора else: цикл while в python используется для выполнения операторов, когда заданное условие истинно. Блок оператора else выполняется только тогда, когда условие while становится ложным. Даже если пользователь использует оператор break, блок else не будет работать, так как он выходит из цикла, но все условие остается истинным. Поэтому до тех пор, пока условие while не станет ложным, оператор else не может быть выполнен.

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

пока условие:

# заявления

еще:

# заявления

  • Пример:

Вход : я = 2

пока я < 5:

печать (я)

я += 1

еще:

print("пока условие не выполнено")

Выход : 2

3

4

пока условие не выполнено

Цикл Python do-while

Цикл do-while в Python также известен как цикл пост-тестирования. В этой ситуации условие проверяется только после выполнения кода. Python не содержит цикла do-while, но можно написать код, эмулирующий условие do-while.

Разница между циклом do-while и циклом while заключается в том, что в случае цикла while операторы могут даже не выполняться ни разу, если требуемое условие не выполняется. Однако в цикле do-while цикл будет выполняться один раз, и только тогда будет проверяться условие.

Синтаксис цикла do-while в Python показан ниже .

Рис. 1. Общий синтаксис цикла do-while в Python .

Источник

Синтаксис: сделать {

#утверждение

} пока (условие);

Завершение цикла do-while происходит, когда условие цикла оказывается ложным или при выполнении оператора break.

Пример

  • Вход : я = 1

пока верно:

печать (я)

я = я + 1

если (я > 5):

перерыв

Заключение

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

Программа для руководителей по науке о данных , предоставляемая upGrad , обучает всех, кто очень заинтересован в изучении языка программирования Python. Если вы работаете профессионалами (как мужчинами, так и женщинами) в возрасте от 21 до 45 лет, то у вас есть шанс пройти обучение у отраслевых экспертов. Курс upGrad, сертифицированный IIIT-Bangalore , предоставляет платформу, направляющую вас к вашей цели стать экспертом в соответствующей области. Не стесняйтесь оставлять любые вопросы, связанные с курсом. Наша команда будет рада помочь вам.

Что такое цикл do-while в Python?<br />

В Python цикл do-while также называется циклом пост-тестирования. В этом случае условие проверяется только после выполнения кода. Цикл do-while недоступен в Python, но можно создать код для его имитации.
Цикл while отличается от цикла do-while тем, что операторы в цикле while могут не выполняться даже один раз, если требуемое условие не выполняется. С другой стороны, цикл do-while выполнится один раз, а затем проверит условие.
Синтаксис цикла do-while в целом таков:
делать{
Циклический блок
} пока(условие);

Можем ли мы использовать блок else с циклом while в Python?

Циклы while, как и циклы for, могут иметь дополнительный блок else. Когда предикат в условии цикла while становится ложным, выполняется другая часть.
Оператор break может использоваться для завершения цикла while. В таких случаях часть else игнорируется. В результате, если прерывания не происходит, а условие ложно, выполняется другая часть цикла while.

В чем разница между циклами while и for в Python?

- Пока выполняется итерация в цикле for , выполняются условная проверка, инициализация, а также увеличение/уменьшение. Однако в синтаксисе возможны только инициализация и проверка условий.
- Когда мы знаем количество итераций во время выполнения, мы используем цикл for. С другой стороны, с циклом while мы можем запустить его, даже если не знаем, сколько итераций.
- Цикл будет повторяться бесконечно, если вы забудете поместить условный оператор в цикл for, но покажет вам ошибку, если вы забудете поместить условное выражение в цикл while.
- Синтаксис цикла for будет выполняться, только если оператор инициализации находится в начале синтаксиса, тогда как синтаксис цикла while будет выполняться независимо от того, где находится оператор инициализации.