While-Schleifen

Java für Fortgeschrittene

Jim White

Java Developer

So funktioniert die while-Schleife

  • Zuerst Bedingung prüfen
    • Wenn wahr: Code ausführen
    • Sonst: Schleife endet
  • Wiederhole: Bedingung prüfen, dann entscheiden

Schema für while-Schleife

Java für Fortgeschrittene

Syntax der while-Schleife

while (condition) {

  // Run this code

}
  • Syntax ähnlich der if-Anweisung
  • Anders als if: kann mehrfach laufen
Java für Fortgeschrittene

Beispiel: while-Schleife

// Prints numbers smaller than 5
int counter = 1;

while (counter < 5){
  System.out.println(counter);
  counter = counter + 1;
}
1
2
3
4
Java für Fortgeschrittene

Endlose while-Schleife

  • Variable nicht aktualisiert
int counter = 1;

while (counter < 5){
  System.out.println(counter);
  counter = counter + 0;
}

 

➡ Programm hängt sich auf

  • Bedingung ist immer true
int counter = 1;

while (counter < 5){
  System.out.println(counter);
  counter = counter - 1;
}
Java für Fortgeschrittene

Update-Operatoren

int counter = 0;

// Same as counter = counter + 3
counter += 3;

Ähnlich wie -=, *=, /=, ...

Java für Fortgeschrittene

break

  • Mit break kannst du eine while-Schleife vorzeitig verlassen; ist aber kein guter Stil
int counter = 1;
while (counter < 5){
    System.out.println("Counter: " + counter);
    if (counter == 3) {
        break; // Exit the loop when counter is 3
    }
    counter+=2;
}
Counter: 1
Counter: 3
Java für Fortgeschrittene

Zusammenfassung

// while loop that prints even numbers smaller than 20
int counter = 2;

while (counter < 20){
  System.out.println(counter);
  counter *= 2;

  // Exit while loop if counter is odd
  if (counter % 2 == 1){ // counter % 2 is counter modulo 2
    System.out.println("Something went wrong, counter is odd.");
    break;
  }
}
Java für Fortgeschrittene

Lass uns üben!

Java für Fortgeschrittene

Preparing Video For Download...