logo

Verschil tussen for-lus en while-lus in Python

In dit artikel zullen we leren over het verschil tussen for-lus en een while-lus in Python. In Python zijn er twee soorten lussen beschikbaar: ' for loop ' En ' herhalingslus ' . De lus is een reeks instructies die worden gebruikt om een ​​reeks instructies meer dan één keer uit te voeren. Als we bijvoorbeeld Hallo wereld 100 keer willen afdrukken, moeten we 100 keer een printinstructie schrijven, wat een vervelende taak is, maar met behulp van lussen kunnen we dit in slechts een paar regels code doen. In dit artikel zullen we beide soorten lussen afzonderlijk leren kennen, en vervolgens hun verschillen.

Voor lus versus terwijl lusbanner



Voor lus in Python

In Python, een ' for loop ' wordt gebruikt om een ​​reeks items te herhalen, zoals a Python-tupel , lijst , snaar , of bereik . De lus voert voor elk item in de reeks een blok met instructies uit.

Python voor lusstroomdiagram

Voor lus in Python

Voor lusstroomschema

Syntaxis van Python voor lus

In de onderstaande syntaxis is for een sleutelwoord, var is de naam van de variabele en iterable is een object dat kan worden herhaald met behulp van een for a loop. Objecten zoals tupels, lijsten, sets, woordenboeken, strings, etc. worden itereerbaar genoemd. We kunnen ook de functie range() gebruiken in plaats van itereerbaar.



voor was in itereerbaar :

# uitspraken

Python voor lus (met voorbeelden)



In het onderstaande voorbeeld hebben we een lijst met items gemaakt en lopen vervolgens door de lijst met behulp van de for-lus om de items in de lijst af te drukken.

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

>

>

Uitgang:

pen notebook pencil lunch box>

While-lus in Python

In Python, een while-lus wordt gebruikt om herhaaldelijk een blok instructies uit te voeren terwijl een voorwaarde waar is. De lus blijft actief zolang de voorwaarde waar blijft.

Python while Loop-stroomdiagram

While-lus in Python

While Loop-stroomschema

Syntaxis van Python While-lus

In de while-lus wordt de voorwaarde net na de 'terwijl' trefwoord en dan schrijven we de reeks instructies om een ​​bepaalde taak uit te voeren.

terwijl voorwaarde :

# Set verklaringen

Python while Loop (met voorbeelden)

In dit voorbeeld gebruiken we een while-lus om de taak uit te voeren die we in het voorbeeld van de for-lus hebben uitgevoerd. Hier initialiseren we, na het declareren van de itemslijst, de index met 0 en slaan we de lengte van de itemslijst op in de variabele ‘items_len’ daarna wordt een while-lus uitgevoerd waarin we een voorwaarde hebben opgegeven die de lus laat lopen tot de waarde van de inhoudsopgave is minder dan items_len . Binnen de while-lus drukken we de items van de itemslijst af met behulp van indexering en verhogen we de waarde van de index met 1 om de lijst te herhalen.

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>

>

>

Uitgang:

pen notebook pencil lunch box>

Als er geen voorwaarde wordt opgegeven in de for- en while-lus?

In dit geval zullen ze, wanneer de voorwaarde niet wordt gegeven, in een oneindige lus terechtkomen.

Python voor lus:

Python3




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

>

>

Python While-lus:

Python3




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

>

>

Beide lussen zullen oneindig lang worden uitgevoerd en worden afgedrukt GFG .

Python rstrip

Verschil tussen for-lus en while-lus in Python

Nu zullen we beide lussen in Python vergelijken om te begrijpen waar we ze moeten gebruiken 'for loop' en waar te gebruiken 'herhalingslus' .

For loop

Herhalingslus

For-lus wordt gebruikt om een ​​reeks items te herhalen.

While-lus wordt gebruikt om herhaaldelijk een blok met instructies uit te voeren terwijl een voorwaarde waar is.

For-lussen zijn ontworpen voor het herhalen van een reeks items. Bijv. lijst, tuple, etc.

While-lus wordt gebruikt wanneer het aantal iteraties niet vooraf bekend is of wanneer we een codeblok willen herhalen totdat aan een bepaalde voorwaarde is voldaan.

For-lus vereist een reeks om te herhalen.

Terwijl de lus een beginvoorwaarde vereist die aan het begin van de lus wordt getest.

For-lus wordt doorgaans gebruikt voor het herhalen van een vaste reeks items

While-lus wordt gebruikt voor complexere besturingsstroomsituaties.

De For-lus is efficiënter dan een while-lus bij het itereren over reeksen, aangezien het aantal iteraties vooraf is bepaald en de lus dienovereenkomstig kan worden geoptimaliseerd.

Hoewel een lus efficiënter kan zijn in bepaalde situaties waarin de geteste toestand snel kan worden geëvalueerd.