Sløjfer bruges til programmering til at gentage en bestemt blok kode. I denne artikel lærer du at oprette en while-loop i Python.
Video: Python mens Loop
Hvad er mens loop i Python?
Mens loop i Python bruges til at gentage en blok kode, så længe testudtrykket (betingelse) er sandt.
Vi bruger generelt denne løkke, når vi ikke ved antallet af gange, der skal gentages på forhånd.
Syntaks for while Loop i Python
while test_expression: Body of while
I mens-løkken kontrolleres testudtryk først. Sløjfens krop indtastes kun, hvis den test_expression
vurderes til True
. Efter en iteration kontrolleres testudtrykket igen. Denne proces fortsætter indtil test_expression
evalueringen til False
.
I Python bestemmes while-loopens krop gennem indrykning.
Kroppen starter med indrykning, og den første uindfriede linje markerer slutningen.
Python fortolker enhver værdi, der ikke er nul, som True
. None
og 0
fortolkes som False
.
Flowchart af mens Loop

Eksempel: Python mens 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ører programmet, vil output være:
Indtast n: 10 Summen er 55
I ovenstående program vil testudtrykket være True
så længe vores tællervariabel i er mindre end eller lig med n (10 i vores program).
Vi er nødt til at øge værdien af tællervariablen i sløjfens krop. Dette er meget vigtigt (og for det meste glemt). Hvis du ikke gør det, vil det resultere i en uendelig løkke (uendelig løkke).
Endelig vises resultatet.
Mens loop med andet
Samme som for sløjfer, mens sløjfer også kan have en valgfri else
blok.
Den else
del der udføres, hvis betingelsen i mens loop evaluerer til False
.
Mens loop kan afsluttes med en pauseopgørelse. I sådanne tilfælde else
ignoreres delen. Derfor else
løber en stunds loop, hvis der ikke opstår nogen pause, og tilstanden er falsk.
Her er et eksempel for at illustrere dette.
'''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
Inside loop Inside loop Inside loop Inde i andet
Her bruger vi en tællervariabel til at udskrive strengen Inside loop tre gange.
På den fjerde iteration, tilstanden i while
bliver False
. Derfor else
udføres delen.