Python medan Loop

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_expressionutvärderas till True. Efter en iteration kontrolleras testuttrycket igen. Denna process fortsätter tills test_expressionutvä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. Noneoch 0tolkas som False.

Flödesschema för medan Loop

Flödesschema för medan loop i Python

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

Delen elseexekveras om villkoret i stundslingan utvärderas till False.

While-slingan kan avslutas med ett pausmeddelande. I sådana fall elseignoreras delen. Därför elsekö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 whileblir False. Därför elseutförs delen.

Intressanta artiklar...