Цикли се използват при програмиране за повтаряне на определен блок код. В тази статия ще се научите да създавате цикъл while в Python.
Видео: Python while Loop
Какво е while цикъл в Python?
Цикълът while в Python се използва за итерация над блок код, стига тестовият израз (условие) да е истина.
Обикновено използваме този цикъл, когато не знаем колко пъти да итерираме предварително.
Синтаксис на while Loop в 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
блок.
В 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")
Изход
Вътрешен цикъл Вътрешен цикъл Вътрешен цикъл Вътре друго
Тук използваме броячна променлива, за да отпечатаме низ Inside loop три пъти.
При четвъртата итерация състоянието в while
става False
. Следователно else
частта е изпълнена.