Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Python

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

  1. C# while en do...while-lus
  2. C# foreach-lus
  3. Python-gegevenstypen
  4. Python-operators
  5. Python pass-instructie
  6. Python-functieargumenten
  7. Python-woordenboek
  8. Python-iterators
  9. Python For &While-lussen:enumerate, break, continue statement
  10. Enumerate() Functie in Python:Loop, Tuple, String (voorbeeld)
  11. SINUMERIK 840D Programmeren WHILE Loop gebruik