Python mens Loop

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_expressionvurderes til True. Efter en iteration kontrolleres testudtrykket igen. Denne proces fortsætter indtil test_expressionevalueringen 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. Noneog 0fortolkes som False.

Flowchart af mens Loop

Flowchart for mens loop i Python

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

Den elsedel der udføres, hvis betingelsen i mens loop evaluerer til False.

Mens loop kan afsluttes med en pauseopgørelse. I sådanne tilfælde elseignoreres delen. Derfor elselø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 whilebliver False. Derfor elseudføres delen.

Interessante artikler...