Python

Python while Loop

Python while Loop
Loops worden gebruikt om hetzelfde codeblok herhaaldelijk uit te voeren in programmeertalen. In Python voert de while-lus hetzelfde codeblok uit totdat de testvoorwaarde waar is. Als de testvoorwaarde onwaar is, eindigt de lus en wordt de regel direct na de while-lus uitgevoerd.
Binnen de while-lus kun je een enkele instructie of meerdere instructies hebben, die worden uitgevoerd totdat de testvoorwaarde waar is. Dit artikel beschrijft de Python while-lus en geeft enkele eenvoudige voorbeelden van het gebruik van deze functie.Eerst zullen we het hebben over de syntaxis van de while-lus.

Syntaxis van while Loop

De syntaxis van de while-lus in Pythion is als volgt:

terwijl test conditie:
verklaring(en)

Wanneer de while-lus wordt uitgevoerd, wordt eerst de test_condition geëvalueerd. Wanneer de test_condition waar is, worden de lustekst of -instructies uitgevoerd binnen de lus.

Als de test conditie waar is, wordt de hoofdtekst van de lus of de instructie(s) in de lus uitgevoerd. Het slechts één keer uitvoeren van de body van de while-lus wordt aangeduid als één iteratie. De testconditie wordt na elke iteratie gecontroleerd en de while-lus loopt tot de test conditie is fout.

Stroom van de while Loop

De onderstaande afbeelding toont de stroom van de while-lus.

Voorbeelden van while Loop

Laten we nu eens kijken naar enkele voorbeelden van de while-lus en om te begrijpen hoe het werkt.

In dit voorbeeld declareren we eerst een somvariabele waarvan de waarde nul is. De while-lus wordt dan gestart met de terwijl trefwoord. De test conditie is som<20. Dit betekent dat de lus loopt totdat de waarde van de somvariabele kleiner is dan 20.

Wanneer de testconditie onwaar is en de somwaarde 20 is, zal de lus eindigen en zal het programma “End of while loop” afdrukken.”

# een variabele declareren
som = 0
#start while-lus
terwijl (som < 20):
#afdrukken van de waarde van de som
print ("De waarde van som is", som)
#ophogen van 1 in de som in elke iteratie
som = som + 1
print ("Einde van while-lus")

Uitgang:

Je kunt het else-statement ook declareren met de while-lus. Het else-blok wordt gefunctionaliseerd als de while test conditie is fout. In dit voorbeeld zullen we de else-instructie toevoegen aan het bovenstaande somvoorbeeld example.

# een variabele declareren
som = 0
#start while-lus
terwijl (som < 20):
#afdrukken van de waarde van de som
print ("De waarde van som is", som)
#ophogen van 1 in de som in elke iteratie
som = som + 1
#schrijven van de else-verklaring
anders:
print("Het else-statement uitvoeren")
print ("Einde van while-lus")

Uitgang:

In de volgende paragrafen zullen we controle-statements bespreken, inclusief de continue en break-statements, binnen de while-lus.

Controleverklaringen

U kunt ook de uitvoering of het gedrag van de while-lus besturen met behulp van de besturingsinstructies. Het volgende bevat de besturingsinstructies die kunnen worden gebruikt met de while-lus:

  1. doorgaan met
  2. breken

De continue verklaring

De instructie continue wordt gebruikt om een ​​specifieke iteratie over te slaan en in plaats daarvan de volgende iteratie uit te voeren.

In dit voorbeeld, wanneer de somwaarde gelijk is aan 5, wordt de huidige iteratie overgeslagen en begint de volgende iteratie.

#declareren van de somvariabele
som = 0
#start while-lus
terwijl som < 20:
#ophogen van 1 in de som in elke iteratie
som=som + 1
#declareren van de if-voorwaarde
als som == 5:
#de continue verklaring
doorgaan met
#afdrukken van de waarde van de som
print("De waarde van de som is: ",som)

Uitgang:
In deze uitvoer is te zien dat het programma de waarde van de som niet afdrukt wanneer de somwaarde gelijk is aan 5. De huidige iteratie wordt weggelaten en de volgende iteratie wordt uitgevoerd.

De breukverklaring

De break-instructie wordt gebruikt met de while-lus om de lus te beëindigen, tenzij de test conditie is waar. In dit voorbeeld, wanneer de somwaarde gelijk is aan 5, wordt de lus beëindigd.

#declareren van de somvariabele
som = 0
#start while-lus
terwijl som < 20:
#ophogen van 1 in de som in elke iteratie
som=som + 1
#declareren van de if-voorwaarde
als som == 5:
#de break-statement
breken
#afdrukken van de waarde van de som
print("De waarde van de som is: ",som)

Uitgang:
In de uitvoer is te zien dat het programma eindigt wanneer de som gelijk is aan 5, tenzij de test conditie is waar.

De oneindige while Loop

Een while-lus die nooit eindigt, wordt een oneindige while-lus genoemd. In een oneindige while-lus, de test conditie wordt nooit vals. In plaats daarvan, de test conditie blijft altijd waar, en de while-lus eindigt nooit.

In dit voorbeeld is de waarde van de somvariabele 10 en wordt de testconditie gedeclareerd als sum=10. In dit geval blijft de waarde van de somvariabele altijd 10, en de test conditie blijft altijd waar als de lus wordt uitgevoerd.

#declareren van de somvariabele
som = 10
#start while-lus
terwijl som ==10:
#afdrukken van de waarde van de som
print("De waarde van de som is: ",som)

Uitgang:

Conclusie

De Python while-lus wordt gebruikt om hetzelfde codeblok herhaaldelijk uit te voeren, tenzij aan bepaalde voorwaarden wordt voldaan, hoewel oneindige lussen blijven worden uitgevoerd, ongeacht de bestaande voorwaarden. In dit artikel werd de while-lus in Python uitgelegd aan de hand van een paar eenvoudige voorbeelden.

Handige hulpmiddelen voor Linux-gamers
Als je graag games op Linux speelt, is de kans groot dat je apps en hulpprogramma's zoals Wine, Lutris en OBS Studio hebt gebruikt om de game-ervaring...
HD Remastered Games voor Linux die nog nooit eerder een Linux-release hebben gehad
Veel game-ontwikkelaars en uitgevers komen met HD-remaster van oude games om de levensduur van franchise te verlengen, fans die compatibiliteit met mo...
Hoe AutoKey te gebruiken om Linux-spellen te automatiseren
AutoKey is een hulpprogramma voor desktopautomatisering voor Linux en X11, geprogrammeerd in Python 3, GTK en Qt. Met behulp van de scripting- en MACR...