Vergleichs- und logische Operatoren kommen ebenfalls zum Einsatz, wenn man etwas nur unter einer bestimmten Bedingung wiederholen soll.
while
while (<Bedingung>) { <Anweisung>; <Anweisung>; }
int i = 5; while (i > 0) { System.out.println("i: " + i); i--; } // Ausgabe: // i: 5 // i: 4 // i: 3 // i: 2 // i: 1
do..while
do { <Anweisung>; } while (<Bedingung>);
String gedanken = "Kaffee"; String eingabe = ""; do { if (!eingabe.equals("")) { System.out.println("leider flasch :("); } System.out.println("was denke ich?: "); eingabe = StdInput.readstring(); } while (gedanken.equals(einbage)); System.out.println("jaaa"); // Ausgabe: // Was denke ich? // > quatsch // leider falsch :( // Was denke ich? // > Kaffee // jaaa
for
for ( <Zählervariable>; <Bedingung>; <Schrittweite> ) { <Anweisungen, Sequenz> }
Beispiel:
for (int i = 0; i < 5; i++) { System.out.println(i); }
for:
i
while:
int i = 0; while (i < 5) { System.out.println(i); i++; }