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 declarerensom = 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.
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:
- doorgaan met
- 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 somvariabelesom = 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 somvariabelesom = 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 somvariabelesom = 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.