Schleifen: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
|||
| (5 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
== for-Schleife == | |||
Typische Zählschleife mit Initialisierung, Bedingung und Inkrement. | Typische Zählschleife mit Initialisierung, Bedingung und Inkrement. | ||
| Zeile 18: | Zeile 17: | ||
Die Schleife wird hier '''5-mal''' durchlaufen (i = 0 bis 4). | Die Schleife wird hier '''5-mal''' durchlaufen (i = 0 bis 4). | ||
== while-Schleife == | |||
Führt einen Codeblock aus, solange die Bedingung wahr ist. | Führt einen Codeblock aus, solange die Bedingung wahr ist. | ||
| Zeile 31: | Zeile 30: | ||
'''Ablauf der while-Schleife:''' | '''Ablauf der while-Schleife:''' | ||
# '''Initialisierung:''' Die Zählvariable <code>i</code> wird vor der Schleife mit <code>0</code> initialisiert. | # '''Initialisierung:''' Die Zählvariable <code>i</code> wird vor der Schleife mit <code>0</code> initialisiert. | ||
# '''Bedingung prüfen:''' Vor jedem Durchlauf wird geprüft, ob <code>i < 5</code> wahr ist. | # '''Bedingung prüfen:''' '''Vor''' jedem Durchlauf wird geprüft, ob <code>i < 5</code> wahr ist. | ||
# '''Schleifenrumpf ausführen:''' Ist die Bedingung wahr, wird der Code im Schleifenblock ausgeführt. | # '''Schleifenrumpf ausführen:''' Ist die Bedingung wahr, wird der Code im Schleifenblock ausgeführt. | ||
# '''Änderung der Bedingung:''' Im Schleifenrumpf wird <code>i</code> um <code>1</code> erhöht. | # '''Änderung der Bedingung:''' Im Schleifenrumpf wird <code>i</code> um <code>1</code> erhöht. | ||
| Zeile 38: | Zeile 37: | ||
Die Schleife wird hier '''5-mal''' durchlaufen (i = 0 bis 4). | Die Schleife wird hier '''5-mal''' durchlaufen (i = 0 bis 4). | ||
== do-while-Schleife == | |||
Wie die while-Schleife, aber der Code wird mindestens einmal ausgeführt. | Wie die while-Schleife, aber der Code wird mindestens einmal ausgeführt. | ||
| Zeile 49: | Zeile 48: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== for-each-Schleife (enhanced for loop) | '''Ablauf der do-while-Schleife:''' | ||
# '''Initialisierung:''' Die Variable <code>i</code> wird vor der Schleife mit <code>0</code> initialisiert. | |||
# '''Schleifenrumpf ausführen:''' Der Code im <code>do</code>-Block wird '''immer mindestens einmal''' ausgeführt. | |||
# '''Bedingung prüfen:''' Nach dem Durchlauf wird geprüft, ob <code>i < 5</code> wahr ist. | |||
# '''Wiederholung oder Abbruch:''' Ist die Bedingung wahr, wird der Schleifenrumpf erneut ausgeführt, andernfalls endet die Schleife. | |||
Die Schleife wird hier '''5-mal''' durchlaufen (i = 0 bis 4). | |||
== for-each-Schleife (enhanced for loop) == | |||
Zum Durchlaufen von Arrays oder Collections. | Zum Durchlaufen von Arrays oder Collections. | ||
| Zeile 59: | Zeile 66: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
'''Ablauf der for-each-Schleife:''' | |||
# '''Datenstruktur festlegen:''' Das Array <code>zahlen</code> enthält mehrere Werte. | |||
# '''Iteration starten:''' Bei jedem Durchlauf wird automatisch ein Element aus dem Array ausgewählt. | |||
# '''Element zuweisen:''' Der aktuelle Wert wird der Variablen <code>zahl</code> zugewiesen. | |||
# '''Schleifenrumpf ausführen:''' Der Code im Schleifenblock wird mit diesem Wert ausgeführt. | |||
# '''Fortsetzung oder Ende:''' Die Schleife endet automatisch, wenn alle Elemente durchlaufen wurden. | |||
Die for-each-Schleife ist besonders geeignet, wenn '''alle Elemente''' einer Datenstruktur verarbeitet werden sollen und kein Index benötigt wird. | |||
== break – Schleife vorzeitig beenden == | |||
'''break''' beendet die Schleife sofort, auch wenn die Bedingung noch erfüllt wäre. | |||
<syntaxhighlight lang="java"> | <syntaxhighlight lang="java"> | ||
| Zeile 71: | Zeile 87: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== continue – aktuellen Schleifendurchlauf überspringen == | |||
'''continue''' überspringt den aktuellen Durchlauf und macht mit der nächsten Iteration weiter. | |||
<syntaxhighlight lang="java"> | <syntaxhighlight lang="java"> | ||
Aktuelle Version vom 11. Januar 2026, 16:40 Uhr
for-Schleife
Typische Zählschleife mit Initialisierung, Bedingung und Inkrement.
for (int i = 0; i < 5; i++) {
System.out.println("i = " + i);
}
Ablauf der for-Schleife:
- Initialisierung: Die Variable
iwird einmalig mit0initialisiert. - Bedingung prüfen: Vor jedem Schleifendurchlauf wird geprüft, ob
i < 5gilt. - Schleifenrumpf ausführen: Ist die Bedingung wahr, wird der Code im Schleifenblock ausgeführt.
- Inkrement: Nach dem Schleifendurchlauf wird
ium1erhöht (i++). - Wiederholung oder Abbruch: Der Ablauf wiederholt sich, bis die Bedingung falsch ist.
Die Schleife wird hier 5-mal durchlaufen (i = 0 bis 4).
while-Schleife
Führt einen Codeblock aus, solange die Bedingung wahr ist.
int i = 0;
while (i < 5) {
System.out.println("i = " + i);
i++;
}
Ablauf der while-Schleife:
- Initialisierung: Die Zählvariable
iwird vor der Schleife mit0initialisiert. - Bedingung prüfen: Vor jedem Durchlauf wird geprüft, ob
i < 5wahr ist. - Schleifenrumpf ausführen: Ist die Bedingung wahr, wird der Code im Schleifenblock ausgeführt.
- Änderung der Bedingung: Im Schleifenrumpf wird
ium1erhöht. - Wiederholung oder Abbruch: Sobald die Bedingung falsch ist, wird die Schleife beendet.
Die Schleife wird hier 5-mal durchlaufen (i = 0 bis 4).
do-while-Schleife
Wie die while-Schleife, aber der Code wird mindestens einmal ausgeführt.
int i = 0;
do {
System.out.println("i = " + i);
i++;
} while (i < 5);
Ablauf der do-while-Schleife:
- Initialisierung: Die Variable
iwird vor der Schleife mit0initialisiert. - Schleifenrumpf ausführen: Der Code im
do-Block wird immer mindestens einmal ausgeführt. - Bedingung prüfen: Nach dem Durchlauf wird geprüft, ob
i < 5wahr ist. - Wiederholung oder Abbruch: Ist die Bedingung wahr, wird der Schleifenrumpf erneut ausgeführt, andernfalls endet die Schleife.
Die Schleife wird hier 5-mal durchlaufen (i = 0 bis 4).
for-each-Schleife (enhanced for loop)
Zum Durchlaufen von Arrays oder Collections.
int[] zahlen = {1, 2, 3, 4, 5};
for (int zahl : zahlen) {
System.out.println("Zahl: " + zahl);
}
Ablauf der for-each-Schleife:
- Datenstruktur festlegen: Das Array
zahlenenthält mehrere Werte. - Iteration starten: Bei jedem Durchlauf wird automatisch ein Element aus dem Array ausgewählt.
- Element zuweisen: Der aktuelle Wert wird der Variablen
zahlzugewiesen. - Schleifenrumpf ausführen: Der Code im Schleifenblock wird mit diesem Wert ausgeführt.
- Fortsetzung oder Ende: Die Schleife endet automatisch, wenn alle Elemente durchlaufen wurden.
Die for-each-Schleife ist besonders geeignet, wenn alle Elemente einer Datenstruktur verarbeitet werden sollen und kein Index benötigt wird.
break – Schleife vorzeitig beenden
break beendet die Schleife sofort, auch wenn die Bedingung noch erfüllt wäre.
for (int i = 0; i < 10; i++) {
if (i == 5) {
break; // Schleife wird abgebrochen, wenn i == 5
}
System.out.println("i = " + i);
}
continue – aktuellen Schleifendurchlauf überspringen
continue überspringt den aktuellen Durchlauf und macht mit der nächsten Iteration weiter.
for (int i = 0; i < 10; i++) {
if (i % 2 == 0) {
continue; // gerade Zahlen überspringen
}
System.out.println("Ungerade Zahl: " + i);
}
