Sløyfer brukes i programmering for å gjenta en bestemt blokk med kode. I denne artikkelen lærer du å lage en while-loop i Python.
Video: Python while Loop
Hva er mens loop i Python?
Mens loop i Python brukes til å itere over en blokk med kode så lenge testuttrykket (tilstand) er sant.
Vi bruker vanligvis denne sløyfen når vi ikke vet hvor mange ganger vi skal gjenta på forhånd.
Syntaks for mens Loop i Python
while test_expression: Body of while
I mens sløyfen blir testuttrykk sjekket først. Kroppen av sløyfen skrives bare inn hvis den test_expression
vurderes til True
. Etter en iterasjon blir testuttrykket sjekket på nytt. Denne prosessen fortsetter til test_expression
evalueringen til False
.
I Python bestemmes kroppens tidssløyfe gjennom fordypning.
Kroppen starter med innrykk og den første uindikerte linjen markerer slutten.
Python tolker en verdi som ikke er null som True
. None
og 0
tolkes som False
.
Flytskjema for mens Loop

Eksempel: 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år du kjører programmet, vil utdataene være:
Skriv inn n: 10 Summen er 55
I det ovennevnte programmet vil testuttrykket være True
så lenge vår motvariabel i er mindre enn eller lik n (10 i vårt program).
Vi må øke verdien av tellervariabelen i kroppen av sløyfen. Dette er veldig viktig (og stort sett glemt). Unnlatelse av å gjøre det vil resultere i en uendelig løkke (uendelig sløyfe).
Til slutt vises resultatet.
Mens løkke med annet
Samme som med for løkker, mens løkker også kan ha en valgfri else
blokk.
Den else
del er utført dersom tilstanden i mens sløyfe evaluerer til False
.
Mens sløyfen kan avsluttes med en pauseuttalelse. I slike tilfeller blir else
delen ignorert. Derfor går en stunds løkke else
hvis ingen brudd oppstår og tilstanden er falsk.
Her er et eksempel for å 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")
Produksjon
Inside loop Inside loop Inside loop Inside else
Her bruker vi en motvariabel for å skrive ut strengen Inside loop tre ganger.
På den fjerde iterasjon, i tilstanden while
blir False
. Derfor blir else
delen utført.