Циклы используются в программировании для повторения определенного блока кода. В этой статье вы научитесь создавать цикл while в Python.
Видео: Python while Loop
Что такое цикл while в Python?
Цикл while в Python используется для перебора блока кода, пока проверочное выражение (условие) истинно.
Обычно мы используем этот цикл, когда заранее не знаем, сколько раз нужно выполнить итерацию.
Синтаксис цикла while в Python
while test_expression: Тело while
В цикле while сначала проверяется тестовое выражение. Тело цикла вводится только в том случае, если test_expression
вычисляется значение True
. После одной итерации тестовое выражение снова проверяется. Этот процесс продолжается до тех пор, пока не будет test_expression
оценено значение False
.
В Python тело цикла while определяется отступом.
Тело начинается с отступа, а первая строка без отступа отмечает конец.
Python интерпретирует любое ненулевое значение как True
. None
и 0
интерпретируются как False
.
Блок-схема цикла while

Пример: Python while Loop
# Program to add natural # numbers up to # sum = 1+2+3+… +n # To take input from the user, # n = int(input("Enter n: ")) n = 10 # initialize sum and counter sum = 0 i = 1 while i <= n: sum = sum + i i = i+1 # update counter # print the sum print("The sum is", sum)
Когда вы запустите программу, вывод будет:
Введите n: 10 Сумма 55
В приведенной выше программе тестовое выражение будет True
до тех пор, пока наша переменная счетчика i меньше или равна n (10 в нашей программе).
Нам нужно увеличить значение переменной счетчика в теле цикла. Это очень важно (и по большей части о нем забывают). В противном случае возникнет бесконечный цикл (бесконечный цикл).
Наконец, отображается результат.
Пока цикл с else
То же, что и с циклами for, в то время как циклы также могут иметь дополнительный else
блок.
else
Часть выполнена , если условие в то время как петля Равняется к False
.
Цикл while можно завершить с помощью оператора break. В таких случаях else
деталь игнорируется. Следовательно, else
часть цикла while выполняется, если не происходит прерывания и условие ложно.
Вот пример, иллюстрирующий это.
'''Example to illustrate the use of else statement with the while loop''' counter = 0 while counter < 3: print("Inside loop") counter = counter + 1 else: print("Inside else")
Вывод
Внутренний цикл Внутренний цикл Внутренний цикл Внутри else
Здесь мы используем переменную счетчика для трехкратной печати строки внутри цикла.
На четвертой итерации условие в while
принимает вид False
. Следовательно, else
деталь выполнена.