Schleifen: Unterschied zwischen den Versionen

Aus FI-Wiki
Keine Bearbeitungszusammenfassung
 
(5 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
== Schleifenarten in Java ==
== for-Schleife ==   
=== 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 ===   
== 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 &lt; 5</code> wahr ist.
# '''Bedingung prüfen:''' '''Vor''' jedem Durchlauf wird geprüft, ob <code>i &lt; 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 ===   
== 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 &lt; 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>


=== break – Schleife vorzeitig beenden ===   
'''Ablauf der for-each-Schleife:'''
`break` beendet die Schleife sofort, auch wenn die Bedingung noch erfüllt wäre.
# '''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 – aktuellen Schleifendurchlauf überspringen ==   
`continue` überspringt den aktuellen Durchlauf und macht mit der nächsten Iteration weiter.
'''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:

  1. Initialisierung: Die Variable i wird einmalig mit 0 initialisiert.
  2. Bedingung prüfen: Vor jedem Schleifendurchlauf wird geprüft, ob i < 5 gilt.
  3. Schleifenrumpf ausführen: Ist die Bedingung wahr, wird der Code im Schleifenblock ausgeführt.
  4. Inkrement: Nach dem Schleifendurchlauf wird i um 1 erhöht (i++).
  5. 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:

  1. Initialisierung: Die Zählvariable i wird vor der Schleife mit 0 initialisiert.
  2. Bedingung prüfen: Vor jedem Durchlauf wird geprüft, ob i < 5 wahr ist.
  3. Schleifenrumpf ausführen: Ist die Bedingung wahr, wird der Code im Schleifenblock ausgeführt.
  4. Änderung der Bedingung: Im Schleifenrumpf wird i um 1 erhöht.
  5. 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:

  1. Initialisierung: Die Variable i wird vor der Schleife mit 0 initialisiert.
  2. Schleifenrumpf ausführen: Der Code im do-Block wird immer mindestens einmal ausgeführt.
  3. Bedingung prüfen: Nach dem Durchlauf wird geprüft, ob i < 5 wahr ist.
  4. 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:

  1. Datenstruktur festlegen: Das Array zahlen enthält mehrere Werte.
  2. Iteration starten: Bei jedem Durchlauf wird automatisch ein Element aus dem Array ausgewählt.
  3. Element zuweisen: Der aktuelle Wert wird der Variablen zahl zugewiesen.
  4. Schleifenrumpf ausführen: Der Code im Schleifenblock wird mit diesem Wert ausgeführt.
  5. 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);
}