Python while Loop
Python while Loop
Loops worden bij het programmeren gebruikt om een specifiek codeblok te herhalen. In dit artikel leer je hoe je een while-lus maakt in Python.
Video:Python while Loop
Wat is een while-lus in Python?
De while-lus in Python wordt gebruikt om een codeblok te herhalen zolang de testuitdrukking (voorwaarde) waar is.
We gebruiken deze lus over het algemeen als we niet weten hoe vaak we van tevoren moeten herhalen.
Syntaxis van while-lus in Python
while test_expression: Body of while
In de while-lus wordt eerst de testexpressie gecontroleerd. De hoofdtekst van de lus wordt alleen ingevoerd als de test_expression
evalueert tot True
. Na één iteratie wordt de testuitdrukking opnieuw gecontroleerd. Dit proces gaat door tot de test_expression
evalueert tot False
.
In Python wordt de body van de while-lus bepaald door middel van inspringen.
Het lichaam begint met inspringen en de eerste niet-ingesprongen regel markeert het einde.
Python interpreteert elke waarde die niet nul is als True
. None
en 0
worden geïnterpreteerd als False
.
Stroomdiagram van while-lus
Voorbeeld:Python while-lus
# Program to add natural
# numbers up to
# sum = 1+2+3+...+n
# To take input from the user,
# n = int(input("Enter n: "))
n = 10
# initialize sum and counter
sum = 0
i = 1
while i <= n:
sum = sum + i
i = i+1 # update counter
# print the sum
print("The sum is", sum)
Wanneer u het programma uitvoert, is de uitvoer:
Enter n: 10 The sum is 55
In het bovenstaande programma is de testuitdrukking True
zolang onze tellervariabele i is kleiner dan of gelijk aan n (10 in ons programma).
We moeten de waarde van de tellervariabele in de hoofdtekst van de lus verhogen. Dit is erg belangrijk (en meestal vergeten). Als u dit niet doet, resulteert dit in een oneindige lus (nooit eindigende lus).
Ten slotte wordt het resultaat weergegeven.
While-lus met else
Hetzelfde als met for-lussen, terwijl lussen ook een optionele else
. kunnen hebben blok.
De else
part wordt uitgevoerd als de voorwaarde in de while-lus resulteert in False
.
De while-lus kan worden beëindigd met een break-statement. In dergelijke gevallen zal de else
deel wordt genegeerd. Vandaar dat een while-lus else
onderdeel wordt uitgevoerd als er geen onderbreking optreedt en de voorwaarde onwaar is.
Hier is een voorbeeld om dit te illustreren.
'''Example to illustrate
the use of else statement
with the while loop'''
counter = 0
while counter < 3:
print("Inside loop")
counter = counter + 1
else:
print("Inside else")
Uitvoer
Inside loop Inside loop Inside loop Inside else
Hier gebruiken we een tellervariabele om de string Inside loop . af te drukken drie keer.
Bij de vierde iteratie, de voorwaarde in while
wordt False
. Vandaar dat de else
deel wordt uitgevoerd.
Python
- C# while en do...while-lus
- C# foreach-lus
- Python-gegevenstypen
- Python-operators
- Python pass-instructie
- Python-functieargumenten
- Python-woordenboek
- Python-iterators
- Python For &While-lussen:enumerate, break, continue statement
- Enumerate() Functie in Python:Loop, Tuple, String (voorbeeld)
- SINUMERIK 840D Programmeren WHILE Loop gebruik