Schleife (Informatik): Unterschied zwischen den Versionen
Zeile 12: | Zeile 12: | ||
=== while-Schleife === | === while-Schleife === | ||
Falls die | [[File:While-schleife-flussdiagramm.png|thumb|Flussdiagramm einer 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. | |||
'''Beispiel 1:''' | |||
''' | |||
Der folgende Code gibt die Zahlen von 0 bis 99 aus: | Der folgende Code gibt die Zahlen von 0 bis 99 aus: | ||
<code> | <code> | ||
int i=0; | int i=0; | ||
while(i<100) | '''while'''(i<100) | ||
{ | { | ||
System.out.println(i); | System.out.println(i); | ||
i+ | i = i+1; | ||
} | } | ||
</code> | </code> | ||
'''Beispiel 2:''' | |||
Kara geht im Uhrzeigersinn um einen Wald: | |||
<code> | |||
'''while'''(!kara.onLeaf()) | |||
{ | |||
if(!kara.treeRight()) | |||
{ | |||
kara.turnRight(); | |||
} | |||
if(kara.treeFront()) | |||
{ | |||
kara.turnLeft(); | |||
if(kara.treeFront()) | |||
{ | |||
kara.turnLeft(); | |||
} | |||
} | |||
kara.move(); | |||
} | |||
</code> | |||
'''Wichtig''': | |||
In der Schleife muss etwas '''verändert''' werden, damit die <code>while</code>-Bedingung irgendwann einmal erfüllt ist! | |||
'''Best practice: ''' | '''Best practice: ''' | ||
Die Veränderung | Die '''Veränderung''' sollte immer '''als Letztes''' in der Schleife gemacht werden! | ||
In Beispiel 1 ist die Veränderung <code>i = i + 1</code><br> | |||
In Beispiel 2 ist die Veränderung, dass Kara einen Schritt weitergeht. | |||
=== do-while-Schleife === | === do-while-Schleife === |
Version vom 25. November 2015, 15:17 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);
}