Python while Loop

In deze sectie zullen we u door een while
lus leiden die een aantal instructies een bepaald aantal keren uitvoert. In een while
lus, als de voorwaarde is True
, komt controle in het lichaam van while
en worden verklaringen binnen uitgevoerd. Dit proces gaat door totdat de toestand wordt False
.
while
lus wordt meestal gebruikt als u niet weet hoe vaak de instructies zullen worden uitgevoerd (totaal aantal iteraties).
Het volgende is de syntaxis van de Python- while
lus:
while condition:
block of statements
Hier, als de condition
is True
, komt de controle in het lichaam van while
en wordt het blok instructies uitgevoerd. Wanneer de toestand wordt False
, wordt de iteratie gestopt en wordt de lus beëindigd.
while
Loop Voorbeeld
Het volgende programma berekent de som van de eerste vijf even getallen:
sum = 0
i = 0 #initializing counter variable at 0
while i <= 10:
sum = sum + i
i = i + 2 #incrementing counter variable with inter of 2 for even numbers
print("Sum of first five even numbers =", sum)
Sum of first five even numbers = 30
Allereerst moet u de waarde van uw tellervariabele initialiseren i
. Dan heb je een while
lus die een voorwaarde bevat die aangeeft dat de lus moet worden beëindigd als deze i
groter wordt dan 10. Vervolgens wordt de tellervariabele i
verhoogd door 2 toe te voegen in elke iteratie die even getallen zal genereren zoals aanvankelijk i
nul was.
Wanneer i
12 wordt, wordt de lus beëindigd en wordt de lus sum
afgedrukt. Bij elke iteratie van de lus wordt de waarde van i
opgeteld bij sum
.
while
Lus met else
In een while
lus, kan je ook een else
deel dat zal worden uitgevoerd wanneer het condition
van while
wordt geëvalueerd te worden False
.
Notitie
Als u break
de while
lus gebruikt, wordt het else
gedeelte genegeerd.
count = 0
while count < 4:
print("You are inside while loop")
count = count + 1
else:
print("You are in else part")
You are inside while loop
You are inside while loop
You are inside while loop
You are inside while loop
You are in else part
Wanneer count
groter wordt dan 4, wordt een else
gedeelte uitgevoerd.
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedIn