Informatik-Buch , Programmiersprachen , Java

Schleifen

for

Die FOR-Schleife

for (int i=0; i<=10; i++) {
    Anweisungen
} 

Schlechte und zu kurze Erklärung

Startwert; weitermachen-solange; nach jedem Durchführen der Anweisungen machen

while

int n;
while (n<100){
Anweisung;
/*Solange n kleiner als 100 ist wird diese Schleife durchgeführt.
In der schleife sollte also n hochgezählt werden sonst kommt eine Endlosschleife (n++;)*/
} 

Naja jetzt jetzt haben wir schon zwei Varianten von Schleifen..

.. und hier kommt die dritte..

do-while

String tag = "Werktag";
do {
    Anweisungen;
} while (tag=="Werktag");
/* Solange es sich in tag um einen Werktag handelt wird die Schleife wiederholt.
Erst am Wochende, Feiertag oder im Urlaub ist Schluss mit der Monotonie ;-) */

Erklärung

Es fragt sich zunächst, warum gibt's die Schleife denn nun auch noch?

Der Unterschied zur obigen while-Schleife besteht darin, dass die do-while-Schleife eine Fuß-gesteuerte Schleife ist. D.h., zunächst werden die Anweisungen einmal abgearbeitet. Auf jeden Fall. Danach wird erst überprüft, ob die Bedingung erfüllt ist. Ist dies der Fall, geht's wieder von vorne los. Bei der Kopf-gesteuerten while-Schleife kann es sein, dass die Anweisungen überhaupt nicht ausgeführt werden, weil die Bedingung schon am Anfang nicht erfüllt ist.

for für arrays

Um nicht durch einen array durchzählen zu müssen, kann man folgendes Konstrukt verwenden. In PHP ist es als foreach bekannt.

int[] a={1,2,3,4,5,6,7,8,9,0};
  for(int i : a){
    System.out.println(i);
  }

oder

String[] data = { "Toronto", "Stockholm" };
    for (String s : data) {
      System.out.println(s);
    }
Cookies helfen bei der Bereitstellung von Inhalten. Durch die Nutzung dieser Seiten erklären Sie sich damit einverstanden, dass Cookies auf Ihrem Rechner gespeichert werden. Weitere Information
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Noncommercial-Share Alike 4.0 International