For- und While-Schleifen in Java
Eine Schleife ermöglicht es, denselben Codeblock wiederholt auszuführen, solange eine Bedingung erfüllt ist. Dies spart Zeit und reduziert die Menge an geschriebenem Code.
While-Schleife
Die while-Schleife funktioniert ähnlich wie eine if-Abfrage, allerdings wird der Codeblock nicht nur einmalig ausgeführt, falls die Bedingung true ist, sondern sie wiederholt den Codeblock, solange die Bedingung wahr ist.
Grundstruktur:
while (Bedingung) {
// Code, der wiederholt ausgeführt wird
}
Beispiel: Zahlen von 1 bis 10 ausgeben
int i = 1;
while (i <= 10) {
System.out.println("Zahl: " + i);
i++;
}
For-Schleife
Die for-Schleife wird verwendet, wenn die Anzahl der Iterationen bekannt ist. Sie hat drei Bestandteile:
- Initialisierung: Startwert für die Schleifenvariable.
- Bedingung: Die Schleife läuft, solange diese Bedingung wahr ist.
- Inkrement/Dekrement: Ändert die Schleifenvariable nach jedem Durchlauf.
Grundstruktur:
for (Initialisierung; Bedingung; Inkrement/Dekrement) {
// Code, der wiederholt ausgeführt wird
}
Beispiel: Zahlen von 1 bis 10 ausgeben
for (int i = 1; i <= 10; i++) {
System.out.println("Zahl: " + i);
}
Beispiel: Rückwärts zählen
for (int i = 10; i >= 1; i--) {
System.out.println("Rückwärts: " + i);
}
Unterschiede zwischen For- und While-Schleifen
| Kriterium | For-Schleife | While-Schleife |
|---|---|---|
| Wann verwenden? | Wenn die Anzahl der Wiederholungen bekannt ist. | Wenn die Anzahl der Wiederholungen nicht bekannt ist. |
| Syntax | Alle Steuerinformationen (Initialisierung, Bedingung, Inkrement) stehen in einer Zeile. | Nur die Bedingung steht im Kopf der Schleife. |
| Lesbarkeit | Einfacher bei festen Iterationen. | Flexibler für komplexe Bedingungen. |
Zusammenfassung
- Die for-Schleife eignet sich für Wiederholungen einer festen Anzahl.
- Die while-Schleife wird für Bedingungen mit unbekannter Iterationsanzahl verwendet.