Schleife (Informatik): Unterschied zwischen den Versionen

Aus SibiWiki
Zur Navigation springen Zur Suche springen
Zeile 12: Zeile 12:


=== while-Schleife ===
=== while-Schleife ===
Falls die Bedingungen erfüllt sind wird die Schleife durchgelaufen und die Bedingungen erneut geprüft. Wenn die Bedingungen nicht mehr erfüllt sind, bricht die Schleife ab.
[[File:While-schleife-flussdiagramm.png|thumb|Flussdiagramm einer while-Schleife]]
[[File:While-schleife-flussdiagramm.png|none|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:'''
'''Syntax:'''
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 der Laufvariable sollte immer als letztes in der Schleife gemacht werden!
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:

  1. while-Schleife
  2. do-While-Schleife
  3. for-Schleife
  4. foreach-Schleife

while-Schleife

Flussdiagramm einer 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

Flussdiagramm einer do-while-Schleife


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

Flussdiagramm einer for-Schleife

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

Flussdiagramm einer for-each-Schleife


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);               
 }