Вътре в цикъла while можете да имате единичен оператор или множество изрази, които се изпълняват, докато условието на теста е вярно. Тази статия описва цикъла Python while и предоставя няколко прости примера, използващи тази функция.Първо ще говорим за синтаксиса на цикъла while.
Синтаксис на while Loop
Синтаксисът на цикъл while в Pythion е както следва:
докато test_condition:
изявления)
Когато цикълът while е изпълнен, test_condition се оценява първо. Когато условието test_condition е вярно, тялото на цикъла или инструкциите се изпълняват в рамките на цикъла.
Ако test_condition е true, тогава се изпълнява тялото на цикъла или изявлението (ите) в цикъла. Изпълнението на тялото на цикъл while само веднъж се обозначава като една итерация. Тестовото условие се проверява след всяка итерация и цикълът while работи до test_condition е невярно.
Поток на цикъла while
Дадената по-долу фигура изобразява потока на цикъл while.
Примери за while Loop
Сега, нека да разгледаме някои примери за цикъл while и да разберем как работи.
В този пример първо декларираме променлива сума, чиято стойност е нула. След това цикълът while се стартира с помощта на докато ключова дума. The test_condition е сума<20. Това означава, че цикълът ще работи, докато стойността на променливата сума е по-малка от 20.
Когато условието на теста е невярно и стойността на сумата е 20, цикълът ще се прекрати и програмата ще отпечата „End of while loop.”
# деклариране на променливасума = 0
#starting while цикъл
докато (сума < 20):
# отпечатване на стойността на сумата
print ("Стойността на сумата е", сума)
#incrementing 1 в сумата във всяка итерация
сума = сума + 1
print ("Край на цикъл докато")
Изход
Можете също да декларирате оператора else с цикъла while. Блокът else е функционализиран, когато е време test_condition е невярно. В този пример ще добавим оператора else към примера за сума, даден по-горе.
сума = 0
#starting while цикъл
докато (сума < 20):
# отпечатване на стойността на сумата
print ("Стойността на сумата е", сума)
#incrementing 1 в сумата във всяка итерация
сума = сума + 1
# напишете изявлението else
друго:
print ("Изпълнение на оператора else")
print ("Край на цикъл докато")
Изход
В следващите раздели ще обсъдим контролни изявления, включително инструкциите continue и break, в цикъл while.
Изявления за контрол
Можете също така да контролирате изпълнението или поведението на цикъла while, като използвате операторите за управление. По-долу са включени контролните изрази, които могат да се използват с цикъл while:
- продължи
- почивка
Изявлението за продължаване
Операторът continue се използва за пропускане на конкретна итерация и вместо това за извършване на следващата итерация.
В този пример, когато стойността на сумата е равна на 5, текущата итерация се пропуска и следващата итерация ще започне.
#declaring променливата на суматасума = 0
#starting while цикъл
докато сума < 20:
#incrementing 1 в сумата във всяка итерация
сума = сума + 1
#declaring условието if
ако сума == 5:
# извлечението за продължаване
продължи
# отпечатване на стойността на сумата
print ("Стойността на сумата е:", сума)
Изход
В този изход може да се види, че програмата не отпечатва стойността на сумата, когато стойността на сумата е равна на 5. Текущата итерация се пропуска и се изпълнява следващата итерация.
Изявление за прекъсване
Операторът break се използва с цикъла while за прекратяване на цикъла, освен ако test_condition истина е. В този пример, когато сумата е равна на 5, цикълът се прекратява.
#declaring променливата на суматасума = 0
#starting while цикъл
докато сума < 20:
#incrementing 1 в сумата във всяка итерация
сума = сума + 1
#declaring условието if
ако сума == 5:
# изявлението за прекъсване
почивка
# отпечатване на стойността на сумата
print ("Стойността на сумата е:", сума)
Изход
В изхода може да се види, че програмата се прекратява, когато сумата е равна на 5, освен ако test_condition истина е.
Безкрайното, докато Loop
Цикъл while, който никога не се прекратява, се нарича безкраен цикъл while. В безкраен цикъл, докато test_condition никога не става фалшив. Вместо това test_condition винаги остава вярно и цикълът while никога не прекратява.
В този пример стойността на променливата sum е 10, а условието test_ е декларирано като sum = 10. В този случай стойността на променливата сума винаги остава 10, а test_condition винаги остава вярно, когато цикълът започне да се изпълнява.
#declaring променливата на суматасума = 10
#starting while цикъл
докато сума == 10:
# отпечатване на стойността на сумата
print ("Стойността на сумата е:", сума)
Изход
Заключение
Цикълът Python while се използва за многократно изпълнение на един и същ код, освен ако не са изпълнени определени условия, въпреки че безкрайните цикли продължават да се изпълняват независимо от съществуващите условия. В тази статия цикълът в Python беше обяснен, като показа няколко прости примера.