Python while Loop

Циклы используются в программировании для повторения определенного блока кода. В этой статье вы научитесь создавать цикл 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

Блок-схема цикла while в Python

Пример: 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деталь выполнена.

Интересные статьи...