Schleife (Informatik): Unterschied zwischen den Versionen
Zeile 12: | Zeile 12: | ||
=== while-Schleife === | === while-Schleife === | ||
Falls die <code>while</code>-Bedingung erfüllt sind wird die Schleife durchgelaufen und dann die <code>while</code>-Bedingung erneut geprüft. Wenn die <code>while</code>-Bedingung nicht mehr erfüllt ist, bricht die Schleife ab. | Falls die <code>while</code>-Bedingung erfüllt sind wird die Schleife durchgelaufen und dann die <code>while</code>-Bedingung erneut geprüft. Wenn die <code>while</code>-Bedingung nicht mehr erfüllt ist, bricht die Schleife ab. | ||
Zeile 27: | Zeile 26: | ||
'''Beispiel 2:''' | '''Beispiel 2:''' | ||
Kara geht im Uhrzeigersinn um einen Wald: | Kara geht im Uhrzeigersinn um einen Wald: | ||
<code> | <code> |
Version vom 25. November 2015, 15:25 Uhr
TODO: Beschreibung
Arten
man unterscheidet zwischen folgende Schleifen-arten:
- while-Schleife
- do-While-Schleife
- for-Schleife
- foreach-Schleife
while-Schleife
Falls die while
-Bedingung erfüllt sind wird die Schleife durchgelaufen und dann die while
-Bedingung erneut geprüft. Wenn die while
-Bedingung nicht mehr erfüllt ist, bricht die Schleife ab.
Beispiel 1:
Der folgende Code gibt die Zahlen von 0 bis 99 aus:
int i=0;
while(i<100)
{
System.out.println(i);
i = i+1;
}
Beispiel 2:
Kara geht im Uhrzeigersinn um einen Wald:
while(!kara.onLeaf())
{
if(!kara.treeRight())
{
kara.turnRight();
}
if(kara.treeFront())
{
kara.turnLeft();
if(kara.treeFront())
{
kara.turnLeft();
}
}
kara.move();
}
Wichtig:
In der Schleife muss etwas verändert werden, damit die while
-Bedingung irgendwann einmal erfüllt ist!
Best practice:
Die Veränderung sollte immer als Letztes in der Schleife gemacht werden!
In Beispiel 1 ist die Veränderung i = i + 1
In Beispiel 2 ist die Veränderung, dass Kara einen Schritt weitergeht.
do-while-Schleife
TODO: Beschreibung
Syntax:
Der folgende Code gibt die Zahlen von 0 bis 99 aus:
int i=0;
do
{
System.out.println(i);
i++;
}
while (i<100);
for-Schleife
TODO: Beschreibung
Syntax:
Der folgende Code gibt die Zahlen von 0 bis 99 aus:
for(int i=0; i<100; i++)
{
System.out.println(i);
}
foreach-Schleife
TODO: Beschreibung
Nicht zentralabitur-relevant
Syntax:
Der folgende Code gibt die Zahlen von 0 bis 99 aus:
List<int> zahlenListe;
// Liste ausfüllen!
for (int i : zahlenListe ) {
System.out.println(i);
}