Wiederholung: Unterschied zwischen den Versionen
AL (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
AL (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| (3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
Ein [[Algorithmus]] besteht häufig aus | 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. | 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. | ||
<strong>for-Schleife</strong> | <strong>for-Schleife</strong> | ||
Eine <code>for</code>-Schleife wird verwendet, um eine bestimmte Anweisungsfolge x-mal auszuführen. Der Kopf setzt sich aus drei Elementen zusammen: | Eine <code>for</code>-Schleife wird verwendet, um eine bestimmte Anweisungsfolge x-mal auszuführen. Der Kopf setzt sich aus drei Elementen zusammen: | ||
* [[Deklaration]] und[[Zuweisung]] einer Zähler-[[Variable]] | * [[Deklaration]] und [[Zuweisung]] einer Zähler-[[Variable]] | ||
* Wiederholungsbedingung: Solange ... | * Wiederholungsbedingung: Solange ... | ||
* Veränderung der Zähler-[[Variable]]: Hier zaehler jeweils um 1 erhöhen | * Veränderung der Zähler-[[Variable]]: Hier zaehler jeweils um 1 erhöhen | ||
| Zeile 26: | Zeile 26: | ||
<strong>while-Schleife</strong> | <strong>while-Schleife</strong> | ||
Eine <code>while</code>-Schleife ist die allgemeinste Form einer Schleife. Die Anweisungsfolge wird so lange wiederholt, wie die Bedingung erfüllt ist. | Eine <code>while</code>-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. | Beispiel: Der folgende Quelltext ermittelt die Summe aller Quadratzahlen, solange die Summe den Wert 100 unterschreitet. | ||
Aktuelle Version vom 25. Oktober 2025, 12:23 Uhr
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 und Zuweisung 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.