I den här artikeln kommer vi att lära oss om skillnaden mellan for loop och a while loop i Python. I Python finns det två typer av loopar tillgängliga ' för slinga ' och ' medan loop ' . Slingan är en uppsättning satser som används för att exekvera en uppsättning satser mer än en gång. Till exempel, om vi vill skriva ut Hello world 100 gånger så måste vi skriva ett print statement 100 gånger vilket är en tråkig uppgift men med hjälp av loopar kan vi göra det på bara några rader kod. I den här artikeln kommer vi att lära oss båda typerna av slingor separat och sedan deras skillnader.
För Loop Vs While Loop Banner
För loop i Python
I Python, en ' för slinga ' används för att iterera över en sekvens av objekt, till exempel en Python tuppel , lista , sträng , eller räckvidd . Slingan kommer att exekvera ett block med satser för varje objekt i sekvensen.
Python för Loop Flödesschema

För Loop Flödesdiagram
Syntax för Python för loop
I syntaxen nedan för är ett nyckelord, var är variabelnamnet och iterable är ett objekt som kan loopas över eller itereras över med hjälp av a för en loop. Objekt som tupler, listor, uppsättningar, ordböcker, strängar, etc. kallas iterable. Vi kan också använda range()-funktionen i stället för iterable.
för var i iterabel :
# uttalanden
Python for Loop (med exempel)
I exemplet nedan har vi skapat en lista med objekt och sedan itererat genom listan med hjälp av for loop för att skriva ut objekten i listan.
Python3
# Create a list of items> items> => [> 'pen'> ,> 'notebook'> ,> > 'pencil'> ,> 'lunch box'> ]> > # Run a loop to print> # items in a list> for> item> in> items:> > print> (item)> |
>
>
Produktion:
pen notebook pencil lunch box>
Medan Loop in Python
I Python, en while-loop används för att upprepade gånger exekvera ett block av satser medan ett villkor är sant. Slingan fortsätter att köras så länge villkoret förblir sant.
Python medan Loop Flödesschema

While Loop Flödesdiagram
Syntax för Python While loop
I while-loopvillkoret skrivs precis efter 'medan' nyckelord och sedan skriver vi uppsättningen av påståenden för att utföra någon uppgift.
medan skick :
# Uppsättning uttalanden
Python medan loop (med exempel)
I det här exemplet använder vi en while-loop för att utföra uppgiften som vi har gjort i exemplet med for loop. Här, efter att ha deklarerat objektlistan, initialiserar vi indexet med 0 och lagrar längden på objektlistan i variabeln 'items_len' efter det kör en while-loop där vi har gett ett villkor som kör loopen tills värdet på index är mindre än items_len . Inuti while-loopen skriver vi ut objekten i objektlistan med indexering och ökar indexvärdet med 1 för att iterera över listan.
Python3
# Create a list of items> items> => [> 'pen'> ,> 'notebook'> ,> > 'pencil'> ,> 'lunch box'> ]> > # Declare a index> index> => 0> > # Store length of items list> items_len> => len> (items)> > # Run a loop to print> # items in a list> while> index print(items[index]) index = index+1> |
>
>
Produktion:
pen notebook pencil lunch box>
När inget villkor ges i for- och while-slingan?
I det här fallet, när villkoret inte ges, kommer de att hamna i en oändlig slinga.
Python för loop:
Python3
a> => [> 1> ]> for> i> in> a:> > print> (> 'GFG'> )> > a.append(i)> |
>
>
Python While Loop:
Python3
while> True> :> > print> (> 'GFG'> )> |
>
>
Båda slingorna kommer att köras i oändliga tider och skrivas ut GFG .
np.klipp
Skillnad mellan for loop och while loop i Python
Nu kommer vi att jämföra båda slingorna i Python för att förstå var de ska användas 'för loop' och var den ska användas 'medens loop' .
För loop | Medan loop |
---|---|
For loop används för att iterera över en sekvens av objekt. | While loop används för att upprepade gånger exekvera ett block av satser medan ett villkor är sant. |
För loopar är utformade för att iterera över en sekvens av föremål. T.ex. lista, tuppel osv. | While loop används när antalet iterationer inte är känt i förväg eller när vi vill upprepa ett kodblock tills ett visst villkor är uppfyllt. |
För loop kräver en sekvens att iterera över. | Medan loopen kräver ett initialtillstånd som testas i början av loopen. |
For loop används vanligtvis för att iterera över en fast sekvens av objekt | While loop används för mer komplexa kontrollflödessituationer. |
För loop är effektivare än en while loop när man itererar över sekvenser, eftersom antalet iterationer är förutbestämt och loopen kan optimeras därefter. | Medan en loop kan vara mer effektiv i vissa situationer där tillståndet som testas kan utvärderas snabbt. |