Python докато Loop

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

Блок-схема за цикъл 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блок.

В 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частта е изпълнена.

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