Schleife (Informatik)
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
for
-Schleifen sind Zählschleifen. Sie werden verwendet, wenn etwas n-mal (z.B. 100-mal) wiederholt werden soll.
Beispiel 1:
Der folgende Code gibt die Zahlen von 0 bis 99 aus:
for(int i=0; i<100; i++)
{
System.out.println(i);
}
Erläuterung:
Die for-
Schleife hat in der Klammer immer drei Teile, die durch Semikolons (;
) getrennt werden.
- im ersten Teil wird eine Zählvariable deklariert und mit einem Startwert initalisiert.
Im Beispiel wirdi
deklariert und auf 0 gesetzt. - im zweiten Teil wird eine Bedingung festgelegt: Solange die Bedingung erfüllt ist, läuft die Schleife.
Im Beispiel läuft die Schleife so lange, wiei
kleiner als 100 ist. - im dritten Teil wird die Veränderung festgelegt: Nach jedem Schleifendurchlauf wird die Veränderung durchgeführt.
Im Beispiel wirdi
um 1 erhöht.
foreach-Schleife
TODO: Beschreibung
Nicht zentralabitur-relevant
Syntax:
Der folgende Code gibt alle Namen aus namenVector
aus:
Vector<String> namenVector;
// TODO: namenVector füllen!
for (String akutellerName : namenVector ) {
System.out.println(aktuellerName);
}