Hinweis: Nutze Kommentare, um deinen Programmcode Verständlich zu gestalten.
Je nachdem, welche Funktionen eine Schleife erfüllen soll und welche Schrittweite gewünscht ist, bietet sich eine for()- oder eine while()-Schleife an.
Die for-Schleife ist gut zum schrittweisen Durchlaufen von sequentiellen Datentypen.
Eine while-Schleife mit der Schrittweite 1, beginnend bei i=0 bis n (beliebigeZahl), lässt sich auch durch eine for-Schleife simulieren.
Zum besseren Vergleich werden die Merkmale in der untenstehenden Tabelle aufgeführt.
while-Schleife | for-Schleife | |
---|---|---|
Beschreibung | Wiederholung einer Aktion, solange eine Bedingung erfüllt ist. | Iteration über eine Sequenz wie Listen, Tupel, Strings oder andere iterierbare Objekte. |
Aufbau |
while i operator integervariable: |
for i in listenname: |
Laufvariable erstellen | muss vor dem Schleifenaufruf erstellt werden | muss nicht extra erstellt werden |
Laufvariable ändern | muss innerhalb der Schleife hoch- oder runtergezählt werden |
wird am Ende der Schleife automatisch hoch- oder runtergezählt |
Schrittweite | kann innerhalb der Schleife beliebig angepasst werden | kann nur einmalig vor Beginn der Schleife festgelegt werden |
Bedingungs-Test | Die Bedingung wird nach jedem Schleifendurchlauf überprüft | Die Elemente oder Länge des sequentiellen Datentyps werden nur beim erstmaligen aufrufen der Schleife abgefragt.
Beispiel |
Anwendung |
|
|
Löse die Aufgaben der for()-Schleife nun mit einer while()-Schleife.
Hinweis:
Achte drauf, dass keine Unendlichschleifen enststehen!
Um dies zu verhindern, muss man immer einen Zähler anlegen, der innerhalb der Schleife hoch- oder runter gezählt wird.
Schaue dir auch dieses Beispiel an.