Внутри цикла while у вас может быть один оператор или несколько операторов, которые выполняются до тех пор, пока условие теста не станет истинным. В этой статье описывается цикл Python while и приводится несколько простых примеров использования этой функции.Сначала поговорим о синтаксисе цикла while.
Синтаксис цикла while
Синтаксис цикла while в Pythion следующий:
пока test_condition:
заявления)
Когда выполняется цикл while, сначала оценивается test_condition. Когда test_condition истинно, тело цикла или операторы выполняются внутри цикла.
Если test_condition истинно, то выполняется тело цикла или оператора (ов) внутри цикла. Выполнение тела цикла while только один раз обозначается как одна итерация. Условие теста проверяется после каждой итерации, а цикл while выполняется до тех пор, пока test_condition ложно.
Поток цикла while
На приведенном ниже рисунке показан поток цикла while.
Примеры цикла while
Теперь давайте посмотрим на несколько примеров цикла while и поймем, как он работает.
В этом примере сначала мы объявляем переменную суммы, значение которой равно нулю. Затем запускается цикл while с использованием пока ключевое слово. В test_condition является сумма<20. Это означает, что цикл будет выполняться до тех пор, пока значение переменной суммы не станет меньше 20.
Если условие проверки ложно, а значение суммы равно 20, цикл завершится, и программа напечатает «Конец цикла while.”
# объявление переменнойсумма = 0
# запуск цикла while
в то время как (сумма < 20):
# печать значения суммы
print ("Значение суммы", сумма)
# увеличение суммы на 1 на каждой итерации
сумма = сумма + 1
print ("Конец цикла while")
Выход
Вы также можете объявить оператор else с помощью цикла while. Блок else функционирует, когда while test_condition ложно. В этом примере мы добавим оператор else к приведенному выше примеру суммы.
сумма = 0
# запуск цикла while
в то время как (сумма < 20):
# печать значения суммы
print ("Значение суммы", сумма)
# увеличение суммы на 1 на каждой итерации
сумма = сумма + 1
# написание инструкции else
еще:
print ("Выполнение оператора else")
print ("Конец цикла while")
Выход
В следующих разделах мы обсудим управляющие операторы, включая операторы continue и break, внутри цикла while.
Контрольные заявления
Вы также можете контролировать выполнение или поведение цикла while с помощью операторов управления. Следующее включает операторы управления, которые можно использовать с циклом while:
- Продолжать
- перерыв
Заявление continue
Оператор continue используется, чтобы пропустить определенную итерацию и вместо этого выполнить следующую итерацию.
В этом примере, когда значение суммы равно 5, текущая итерация пропускается, и начинается следующая итерация.
# объявление переменной суммысумма = 0
# запуск цикла while
пока сумма < 20:
# увеличение суммы на 1 на каждой итерации
сумма = сумма + 1
# объявление условия if
если сумма == 5:
# оператор продолжения
Продолжать
# печать значения суммы
print ("Значение суммы:", сумма)
Выход
В этом выводе видно, что программа не печатает значение суммы, когда значение суммы равно 5. Текущая итерация опускается, и выполняется следующая итерация.
Заявление о перерыве
Оператор break используется с циклом while для завершения цикла, если только test_condition правда. В этом примере, когда значение суммы равно 5, цикл завершается.
# объявление переменной суммысумма = 0
# запуск цикла while
пока сумма < 20:
# увеличение суммы на 1 на каждой итерации
сумма = сумма + 1
# объявление условия if
если сумма == 5:
# оператор разрыва
перерыв
# печать значения суммы
print ("Значение суммы:", сумма)
Выход
В выводе видно, что программа завершается, когда сумма равна 5, если только test_condition правда.
Бесконечный цикл while
Цикл while, который никогда не завершается, называется бесконечным циклом while. В бесконечном цикле while test_condition никогда не становится ложным. Вместо этого test_condition всегда остается истиной, и цикл while никогда не завершается.
В этом примере значение переменной sum равно 10, а test_condition объявлено как sum = 10. В этом случае значение переменной суммы всегда остается равным 10, а значение test_condition всегда остается верным, когда цикл начинает выполняться.
# объявление переменной суммысумма = 10
# запуск цикла while
а сумма == 10:
# печать значения суммы
print ("Значение суммы:", сумма)
Выход
Заключение
Цикл Python while используется для многократного выполнения одного и того же блока кода, если не выполняются определенные условия, хотя бесконечные циклы продолжают выполняться независимо от существующих условий. В этой статье цикл while в Python объясняется на нескольких простых примерах.