Wiederholung
Ein Algorithmus besteht häufig aus Anweisungsfolgen, die mehrmals ausgeführt werden müssen. Zu diesem Zweck wird die Kontrollstruktur Wiederholung (auch: Schleife oder Zyklus) verwendet.
Man unterteilt eine Wiederholung in einen Kopf und einen Rumpf. Der Wiederholungskopf enthält eine Bedingung, die erfüllt sein muss, damit die Wiederholung in einen neuen Zyklus einsteigt. Der Rumpf besteht aus einer Anweisungsfolge, die so lange wiederholt ausgeführt wird, wie die Bedingung erfüllt ist.
for-Schleife
Eine for-Schleife wird verwendet, um eine bestimmte Anweisungsfolge x-mal auszuführen. Der Kopf setzt sich aus drei Elementen zusammen:
- Deklaration undZuweisung einer Zähler-Variable
- Wiederholungsbedingung: Solange ...
- Veränderung der Zähler-Variable: Hier zaehler jeweils um 1 erhöhen
for(int zaehler = 0; zaehler < 10; zaehler++)
{
System.out.println("Durchlauf " + zaehler);
}for-Schleifen werden häufig zum Durchlaufen eines Arrays verwendet:
for(int zaehler = 0; zaehler < array.length; zaehler++)
{
System.out.println("Arrayinhalt an Stelle " + zaehler + ": " array[zaehler]);
}
while-Schleife
Eine while-Schleife ist die allgemeinste Form einer Schleife. Die Anweisungsfolge wird so lange wiederholt, wie die Bedingung erfüllt ist.
Beispiel: Der folgende Quelltext ermittelt die Summe aller Quadratzahlen, solange die Summe den Wert 100 unterschreitet.
int wert = 0;
int zahl = 1;
while(wert < 100)
{
wert = wert + zahl*zahl;
zahl++;
}Jede for-Schleife kann in eine äquivalente while-Schleife überführt werden.