logo

Forskjellen mellom for loop og while loop i Python

I denne artikkelen vil vi lære om forskjellen mellom for loop og a while loop i Python. I Python er det to typer løkker tilgjengelig som er ' for løkke ' og ' mens loop ' . Løkken er et sett med setninger som brukes til å utføre et sett med setninger mer enn én gang. For eksempel, hvis vi ønsker å skrive ut Hello world 100 ganger, må vi skrive en utskriftserklæring 100 ganger, noe som er en kjedelig oppgave, men ved hjelp av loops kan vi gjøre det på bare noen få linjer med kode. I denne artikkelen vil vi lære begge typer løkker separat og deretter forskjellene deres.

For Loop Vs While Loop Banner



For loop i Python

I Python, en ' for løkke ' brukes til å iterere over en sekvens av elementer, for eksempel en Python tuppel , liste , streng , eller område . Løkken vil utføre en blokk med setninger for hvert element i sekvensen.

Python for Loop-flytskjema

For loop i Python

For løkkeflytdiagram

Syntaks for Python for loop

I syntaksen nedenfor for er et nøkkelord, var er variabelnavnet, og iterable er et objekt som kan løkkes over eller itereres over ved hjelp av a for en løkke. Objekter som tupler, lister, sett, ordbøker, strenger, etc. kalles iterable. Vi kan også bruke range()-funksjonen i stedet for iterable.



til var i gjentakelig :

# utsagn

Python for Loop (med eksempler)



I eksemplet nedenfor har vi laget en liste over elementer og deretter iterert gjennom listen med for loop for å skrive ut elementene i listen.

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)>

>

>

Produksjon:

pen notebook pencil lunch box>

Mens Loop in Python

I Python, en while-løkke brukes til å gjentatte ganger utføre en blokk med setninger mens en betingelse er sann. Løkken vil fortsette å løpe så lenge betingelsen forblir sann.

Python mens Loop flytskjema

Mens Loop in Python

Mens Loop Flytdiagram

Syntaks for Python While loop

I while loop-tilstanden skrives like etter 'samtidig som' nøkkelord og så skriver vi settet med utsagn for å utføre en oppgave.

samtidig som betingelse :

# Sett med utsagn

Python mens loop (med eksempler)

I dette eksemplet bruker vi en while-løkke for å utføre oppgaven som vi har gjort i eksemplet med for loop. Her, etter å ha erklært elementlisten, initialiserer vi indeksen med 0 og lagrer lengden på elementlisten i variabelen 'items_len' etter det kjører en while-løkke der vi har gitt en betingelse som kjører loopen til verdien av indeks er mindre enn items_len . Inne i while-løkken skriver vi ut elementene i elementlisten ved hjelp av indeksering og øker verdien av indeksen med 1 for å iterere over listen.

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>

>

>

Produksjon:

pen notebook pencil lunch box>

Når ingen betingelse er gitt i for- og while-løkken?

I dette tilfellet, når betingelsen ikke er gitt, vil de løpe inn i en uendelig løkke.

Python For Loop:

Python3




a>=> [>1>]> for> i>in> a:> >print>(>'GFG'>)> >a.append(i)>

>

>

Python While Loop:

Python3




while> True>:> >print>(>'GFG'>)>

>

>

Begge løkkene vil kjøre uendelig mange ganger og skrives ut GFG .

java len av array

Forskjellen mellom for loop og while loop i Python

Nå skal vi sammenligne begge løkkene i Python for å forstå hvor vi skal bruke 'for loop' og hvor du skal bruke 'mens loop' .

For loop

Mens loop

For loop brukes til å iterere over en sekvens av elementer.

Mens loop brukes til å gjentatte ganger utføre en blokk med utsagn mens en betingelse er sann.

For løkker er designet for å iterere over en sekvens av elementer. F.eks. liste, tuppel osv.

Mens loop brukes når antall iterasjoner ikke er kjent på forhånd eller når vi ønsker å gjenta en kodeblokk til en viss betingelse er oppfylt.

For loop krever en sekvens å iterere over.

Mens sløyfen krever en starttilstand som testes i begynnelsen av sløyfen.

For loop brukes vanligvis for å iterere over en fast sekvens av elementer

Mens loop brukes til mer komplekse kontrollflytsituasjoner.

For loop er mer effektivt enn en while-løkke når det itereres over sekvenser, siden antall iterasjoner er forhåndsbestemt og loopen kan optimaliseres deretter.

Mens en sløyfe kan være mer effektiv i visse situasjoner der tilstanden som testes kan evalueres raskt.