Slingor används vid programmering för att upprepa ett specifikt kodblock. I den här artikeln lär du dig att skapa en stund-loop i Python.
Video: Python medan Loop
Vad är medan loop i Python?
While-slingan i Python används för att iterera över ett kodblock så länge testuttrycket (villkor) är sant.
Vi använder vanligtvis den här slingan när vi inte vet hur många gånger vi ska iterera i förväg.
Syntax för while Loop i Python
while test_expression: Body of while
Under while-slingan kontrolleras testuttryck först. Slingans kropp matas bara in om den test_expression
utvärderas till True
. Efter en iteration kontrolleras testuttrycket igen. Denna process fortsätter tills test_expression
utvärderingen till False
.
I Python bestäms kroppens tidsslinga genom indragning.
Kroppen börjar med fördjupning och den första oindikerade raden markerar slutet.
Python tolkar alla icke-nollvärden som True
. None
och 0
tolkas som False
.
Flödesschema för medan Loop

Exempel: Python medan 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är du kör programmet blir resultatet:
Ange n: 10 Summan är 55
I ovanstående program kommer testuttrycket att vara True
så länge som vår motvariabel i är mindre än eller lika med n (10 i vårt program).
Vi måste öka värdet på motvariabeln i loopens kropp. Detta är mycket viktigt (och mest glömt). Underlåtenhet att göra det kommer att resultera i en oändlig slinga (oändlig slinga).
Slutligen visas resultatet.
Medan loop med annat
Samma som för slingor, medan slingor också kan ha ett valfritt else
block.
Delen else
exekveras om villkoret i stundslingan utvärderas till False
.
While-slingan kan avslutas med ett pausmeddelande. I sådana fall else
ignoreras delen. Därför else
körs en stunds loop om ingen paus inträffar och villkoret är falskt.
Här är ett exempel för att illustrera detta.
'''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")
Produktion
Insida slinga Insida slinga Insida slinga Inne annat
Här använder vi en motvariabel för att skriva ut strängen Inside loop tre gånger.
På den fjärde iteration, i det skick while
blir False
. Därför else
utförs delen.