for-Schleife

Aus ProgrammingWiki
Archivierte Version vom 2017-03-19T21:46:08+00:00. Aktuelle Version

Sehr oft müssen in einem Programm gleichartige Anweisungen wiederholt werden.

Beispiel:

Die Funktion print gibt auf der Konsole 5 mal das Wort "Guten Tag!" aus:

Das wiederholte Aufschreiben von Code ist sehr mühsam. Außerdem sind die so entstandenen Programme nicht sehr flexibel: Was machen wir z.B., wenn durch einen Parameter von außen vorgegeben werden soll, wie oft die Wiederholung ausgeführt wird?

Mit Hilfe der Kontrollstruktur for-Schleife können wir Wiederholungen bequemer formulieren (es gibt auch andere Arten von Schleifen, z.B. die while-Schleife, die wir hier aber nicht behandeln).

Die Funktion print lässt sich mit einer for-Schleife wie folgt schreiben:

Eine übliche allgemeine Notation einer for-Schleife sieht z.B. wie folgt aus:

for( var i = startwert; i < obergrenze; i++) {
   ...
}

Anstelle von ... werden die Anweisungen eingesetzt, die wiederholt werden sollen.

Eine for-Schleife durchläuft mehrere Iterationen. Für das oben gezeigte Muster gilt: Ausgehend vom startwert wird der Wert der Variable "i" nach jeder Iteration um 1 erhöht, bis der Wert von i die obergrenze erreicht hat. Die Wiederholungszuweisung i++ ist dabei eine Abkürzung für die Anweisung i=i+1.

Sie können das an folgendem Beispiel nachvollziehen:

Für die for-Schleife gibt es verschiedene Variationen:

  • Sie dürfen anstelle von "i" andere Variablennamen einsetzen.
  • Sie dürfen für startwert und obergrenze beliebige Werte einsetzen.
  • Sie dürfen die Wiederholungszuweisung ändern. Beispiele:
    • "i=i+2" bedeutet: "i" wird nach jeder Iteration um 2 erhöht.
    • "i--" oder "i=i-1" bedeutet: "i" wird nach jeder Iteration um 1 erniedrigt.
  • Sie dürfen die Wiederholungsbedingung ändern: statt "i<5" dürfen Sie z.B. "i>5" schreiben.

Beispiele