Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Python

Pythons While-Schleife meistern: Syntax, Beispiele & Best Practices

Python While-Schleife

Die while-Schleife ist ein Eckpfeiler der iterativen Programmierung in Python und führt einen Codeblock wiederholt aus, solange eine spezifizierte Bedingung wahr bleibt.

Video: Python while-Schleife

Was ist eine while-Schleife in Python?

Eine while-Schleife evaluiert einen booleschen Ausdruck vor jeder Iteration. Wenn der Ausdruck zu True evaluiert, läuft der Schleifenkörper; andernfalls terminiert die Schleife. Dieses Konstrukt ist ideal, wenn die Anzahl der Iterationen im Voraus nicht bekannt ist.

Syntax einer while-Schleife in Python

while test_expression:
    body_of_loop

Der Testausdruck wird zuerst evaluiert. Erst wenn er zu True evaluiert, führt Python den eingerückten Block aus. Nach jeder Iteration wird die Bedingung neu evaluiert. Die Schleife stoppt, wenn die Bedingung False wird. Python bestimmt die Wahrheitswerte von Werten: Nicht-Null-Zahlen und nicht-leere Container sind True, während 0, None und leere Container False sind.

Flussdiagramm einer while-Schleife

Pythons While-Schleife meistern: Syntax, Beispiele & Best Practices

Beispiel: Natürliche Zahlen mit while-Schleife summieren

# Programm zum Addieren natürlicher Zahlen bis n
# n = int(input("Enter n: ")) # Interaktive Eingabe
n = 10
# Summe und Counter initialisieren
sum = 0
i = 1
while i <= n:
    sum += i
    i += 1 # Counter aktualisieren
print("The sum is", sum)

Die Programmausgabe:

Enter n: 10
The sum is 55

Die Schleife läuft, solange i <= n wahr bleibt. Das Aktualisieren des Counters innerhalb der Schleife ist essenziell; das Weglassen würde eine Endlosschleife erzeugen.


Else mit while-Schleife verwenden

Wie die for-Schleife kann while eine optionale else-Klausel enthalten, die nur läuft, wenn die Schleifenbedingung False wird, ohne auf ein break-Statement zu stoßen.

'''Else-Klausel mit while-Schleife illustrieren'''
counter = 0
while counter < 3:
    print("Inside loop")
    counter += 1
else:
    print("Inside else")

Ausgabe

Inside loop
Inside loop
Inside loop
Inside else

In diesem Beispiel führt der else-Block nach dem Fehlschlagen der Schleifenbedingung (Counter erreicht 3) aus. Wäre ein break verwendet worden, würde der else-Block übersprungen.

Python

  1. C# While und Do-While Schleifen meistern: Syntax, Beispiele und Best Practices
  2. Python-Datentypen meistern: Praxisleitfaden
  3. Python-Operatoren meistern: Umfassender Leitfaden
  4. Python pass-Statement meistern: Praxisleitfaden
  5. Python-Funktionsargumente meistern: Positional, Keyword & Default-Parameter
  6. Python-Dictionaries meistern: Erstellung, Manipulation und fortgeschrittene Techniken
  7. Python Iteratoren meistern: Funktionsweise und Erstellung eigener Iteratoren
  8. Python Schleifen meistern: For, While, Break, Continue und Enumerate erklärt
  9. Pythons enumerate() meistern: Schleifen mit Indizes für Listen, Tupel, Strings und Dictionaries
  10. WHILE-Schleifen in SINUMERIK 840D CNC-Programmierung meistern