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's While Loop onder de knie krijgen: Syntaxis, Voorbeelden en Best Practices

Python While Loop

De while loop is een hoeksteen van iteratief programmeren in Python, die een codeblok herhaaldelijk uitvoert zolang een gespecificeerde voorwaarde true blijft.

Video: Python while Loop

Wat is een while loop in Python?

Een while loop evalueert een Booleaanse expressie vóór elke iteratie. Als de expressie evalueert naar True, draait de loop-body; anders terminaalt de loop. Dit construct is ideaal wanneer het aantal iteraties niet van tevoren bekend is.

Syntaxis van een while loop in Python

while test_expressie:
    body_of_loop

De test-expressie wordt eerst geëvalueerd. Alleen wanneer het True is, voert Python het ingesprongen blok uit. Na elke iteratie wordt de voorwaarde opnieuw geëvalueerd. De loop stopt wanneer de voorwaarde False wordt. Python bepaalt de truthiness van waarden: non-nul getallen en non-lege containers zijn True, terwijl 0, None en lege containers False zijn.

Flowchart van een while loop

Python s While Loop onder de knie krijgen: Syntaxis, Voorbeelden en Best Practices

Voorbeeld: Natuurlijke getallen optellen met een While Loop

# Programma om natuurlijke getallen op te tellen tot n
# n = int(input("Voer n in: ")) # Interactieve invoer
n = 10
# Initialiseer som en counter
sum = 0
i = 1
while i <= n:
    sum += i
    i += 1 # Update counter
print("De som is", sum)

Het uitvoeren van het programma levert:

Voer n in: 10
De som is 55

De loop gaat door zolang i <= n true blijft. Het updaten van de counter binnen de loop is essentieel; het weglaten zou een oneindige loop creëren.


Else gebruiken met een While Loop

Net als de for loop kan while een optionele else clause bevatten die alleen draait wanneer de loop-voorwaarde False wordt zonder een break statement te treffen.

'''Illustreren van de else clause met een while loop'''
counter = 0
while counter < 3:
    print("Binnen loop")
    counter += 1
else:
    print("Binnen else")

Output

Binnen loop
Binnen loop
Binnen loop
Binnen else

In dit voorbeeld voert het else blok uit na het falen van de loop-voorwaarde (counter bereikt 3). Als een break gebruikt zou worden, zou het else blok overgeslagen worden.

Python

  1. WHILE-lussen beheersen in SINUMERIK 840D CNC programmeren
  2. C# While en Do-While Loops: Syntaxis, Voorbeelden en Best Practices
  3. C# foreach Loops: Arrays en Collecties Eenvoudig Itereren
  4. Python Datatypes onder de knie krijgen: Een praktische gids
  5. Python Operators onder de knie krijgen: Een uitgebreide gids
  6. Python Pass Statement onder de knie krijgen: Een praktische gids
  7. Python Functie-argumenten onder de knie krijgen: Positionele, Keyword en Default Parameters
  8. Python-dictionaries beheersen: aanmaken, manipuleren en geavanceerde technieken
  9. Python-iterators: hoe ze werken en hoe je je eigen maakt
  10. Python-lussen beheersen: For, While, Break, Continue en Enumerate uitgelegd
  11. Python's enumerate() meesteren: lussen met indices voor lijsten, tuples, strings en dictionaries