Python mens Loop

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_expressionvurderes til True. Etter en iterasjon blir testuttrykket sjekket på nytt. Denne prosessen fortsetter til test_expressionevalueringen 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. Noneog 0tolkes som False.

Flytskjema for mens Loop

Flytskjema for mens du er i Python

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 Trueså 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 elseblokk.

Den elsedel er utført dersom tilstanden i mens sløyfe evaluerer til False.

Mens sløyfen kan avsluttes med en pauseuttalelse. I slike tilfeller blir elsedelen ignorert. Derfor går en stunds løkke elsehvis 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 whileblir False. Derfor blir elsedelen utført.

Interessante artikler...