Overzicht van While Loop in Python

In dit artikel zullen we specifiek While-lus in Python bespreken. Python is een taal waar veel vraag naar is in de huidige markt, vooral omdat het open-source is, gemakkelijk te schrijven en te begrijpen is en een verscheidenheid aan open-source bibliotheken heeft waardoor het eenvoudiger is om modellen te bouwen en te implementeren. Komt nu naar een while-lus. Het wordt heel vaak gebruikt in programma's. Het is een lus met invoercontrole en we gebruiken deze als we een groep instructies herhaaldelijk willen uitvoeren op basis van een Booleaanse voorwaarde.

Syntaxis :

while expression:
body of the loop

Stroomschema

De stroom van uitvoering voor while-lus wordt hieronder getoond. Dit stroomdiagram geeft ons informatie over hoe de instructies in een while-lus worden uitgevoerd.

Hoe While Loop werkt in Python?

Na het doorlopen van de syntaxis en stroom zullen we nu begrijpen hoe de stroom eigenlijk werkt. Voordat we de while-lus ingaan, is er een voorwaardecontrole, het is in feite een uitdrukking die het Booleaanse resultaat retourneert, wat betekent dat de uitvoer van de uitdrukking waar of onwaar zal zijn. Als en alleen de uitdrukking true retourneert, mag het besturingselement de lus binnengaan en de instructies uitvoeren die in de lus aanwezig zijn. Wanneer de instructies in het hoofdgedeelte van de lus voor de eerste keer worden uitgevoerd, gaat de besturing weer naar de bovenkant van de lus waar de invoeruitdrukking of voorwaarde aanwezig is. Als de uitdrukking waar is, voert de besturing dezelfde instructies uit die aanwezig zijn in de hoofdtekst van de lus. lus opnieuw en als de uitdrukking false retourneert, komt het besturingselement uit de lus. De while-lus wordt ook entry-gecontroleerde lus genoemd, omdat de invoer van het besturingselement in de lus sterk afhankelijk is van het feit of de uitdrukking true of false retourneert.

Aangezien we hebben besproken hoe de besturing binnen de while-lus stroomt, laten we enkele voorbeelden bekijken.

Voorbeeld 1

Het eerste voorbeeld is eenvoudig. Hier is de probleemstelling om de eerste 10 natuurlijke getallen toe te voegen.
Dit betekent dat we getallen toevoegen die beginnen bij 1 en eindigen op 10. Omdat we een while-lus gebruiken, zullen we een voorwaarde geven en ook een variabele als teller moeten behouden, omdat we de teller na elke toevoeging met één moeten verhogen.

Code:

n=10 # upper limit
# initializes the variable for sum
sum =0
i=1
while i<=n:
sum= sum+ i
i=i+1 #increment the counter
# print the sum
print("the sum :", sum)

Dus nu, zoals je kunt zien, controleert de uitdrukking eerst of de voorwaarde waar of onwaar is. In ons geval is het de eerste keer waar dat 1 kleiner is dan 10. Dus het gaat naar binnen en voegt nul toe met één en slaat de waarde op in de somvariabele. Vervolgens wordt de teller één voor één bijgewerkt. Dit proces gaat door totdat de teller toeneemt tot 11, omdat op dat moment de uitdrukking onwaar terugkeert en de besturing uit de lus komt en de som afdrukt.

Output:

Voorbeeld 2

Het volgende voorbeeld is op oneindige while-lus, wat betekent dat het de lus oneindig blijft uitvoeren. We moeten altijd proberen deze situatie te vermijden, omdat deze situatie het programma niet kan beëindigen. Dit gebeurt meestal omdat de uitdrukking expression in dit geval altijd true retourneert

Code:

n=1
print("Infinite loop starts")
while n>0:
n=n+1
print(n)

Als we het bovenstaande voorbeeld van dichtbij bekijken, zien we dat de voorwaardelijke uitdrukking n> 0 de eerste keer waar is, omdat een beginwaarde van n 1 is. De besturing gaat vervolgens de lus in en verhoogt n met 1 en voert vervolgens de twee uit verklaringen afdrukken. Bij uitvoering gaat het opnieuw naar de bovenkant van de lus en controleert het de uitdrukking die weer waar is, omdat de waarde van n nu 2 is. Deze stroom herhaalt zich steeds opnieuw, omdat de beginuitdrukking altijd waar is en de waarde van n blijft toenemen telkens met 1. Dit leidt ons naar het scenario van een oneindige lus omdat deze nooit eindigt.

Laten we nu eens kijken naar een ander voorbeeld waarin we ook voorwaardelijke uitspraken zullen gebruiken zoals if-else samen met while-lus. De onderstaande screenshot toont een oneindige lus.

Output:

Voorbeeld 3

Laten we de even en oneven getallen tussen 1 en 10 afdrukken. Dat betekent dat de ondergrens 1 is en de bovengrens is 10. De teller heeft een beginwaarde als één, omdat we bij 1 beginnen en de teller dan blijven verhogen met een.

Code:

n=10
i=1
while i<=n:
if i%2==0:
print("Even Number", i)
i= i+1
else:
print("Odd Number", i)
i=i+1

Dus, zoals u in de bovenstaande code kunt zien, hebben we de uitdrukking om te controleren of het nummer kleiner is dan 10 of niet. In het eerste geval zal de uitdrukking waar teruggeven en daarom zal de besturing binnen het lichaam van de lus stromen waar het voorwaardelijke verklaringen bevat als-anders. Tijdens het eerste geval is de waarde van i één, dus de modulus zal niet nul zijn, dus als een voorwaarde faalt en de instructie voor de voorwaarde voorwaarde wordt uitgevoerd. Daarna wordt de waarde van de teller met één verhoogd. In het tweede geval of een voorwaarde waar is en dus de verklaring onder of een voorwaarde zal worden uitgevoerd. De waarde van de teller wordt opnieuw met één verhoogd. Dit wordt voortgezet totdat de waarde van i 11 wordt. In dat geval mislukt de uitdrukking while en wordt false geretourneerd. Onmiddellijk gaat de besturing uit de lus.

Output:

Aanbevolen artikelen

Dit is een gids voor While Loop in Python. Hier bespreken we het overzicht van while-lus in python en hoe while-lus werkt in python, samen met het voorbeeld. U kunt ook de volgende artikelen bekijken voor meer informatie-

  1. String Array in Python
  2. Patronen in Python
  3. Ruilen in Python
  4. Python geneste loops
  5. Inleiding tot While Loop in PHP
  6. Python-sets
  7. Python-functies
  8. String Array in JavaScript
  9. Wat is een stringreeks? | Functies van strings