Alles über Java-Kontrollstrukturen: Wiederholungen mit While-, Do-While- und For-Schleifen

Kontrollstrukturen in Java (Teil 2). Wiederholungen! While, do-while und for Schleifen.

Hast du dich schon einmal gefragt, wie du in Java Anweisungen mehrmals ausführen kannst? Oder wie du Schleifen als Kontrollstruktur verwenden kannst? Nun, ich habe hier alle Antworten für dich!

Die mächtige For-Schleife in Java!

Stell dir vor, du möchtest in einem Programm 20 Personen nach ihrem Namen fragen. Es wäre sehr umständlich, dies mit 20 einzelnen Anweisungen zu tun. Stattdessen könntest du eine Schleifen-Kontrollstruktur verwenden, um die Frage “Wie heißt du?” 20 Mal zu stellen.

for(int i = 1;i<=20;i++){
    System.out.println("Person "+i+" wie heißt du?");
}

Mit der For-Schleife kannst du den Anweisungsblock zwischen den geschweiften Klammern so oft wiederholen, wie du möchtest. Im Beispiel wird die Frage “Person i wie heißt du?” 20 Mal ausgegeben, wobei i den Wert von 1 bis 20 annimmt.

Die For-Schleife besteht aus drei Teilen, die jeweils durch ein Semikolon getrennt sind. Im ersten Teil definierst du eine Zählervariable (hier “i”) und weist ihr einen Startwert zu. Im zweiten Teil stellst du eine Bedingung auf, solange diese erfüllt ist, wird der Anweisungsblock wiederholt. Im dritten Teil wird die Zählervariable inkrementiert.

Du kannst auch andere Datentypen als Zähler verwenden, zum Beispiel Double:

for(double d=0.5;d<=10;d+=0.5){
    System.out.println("Person "+d*2+" wie heißt du?");
}

Die Programmausgabe ist in diesem Fall: “Person 1.0000 wie heißt du?”, “Person 2.0000 wie heißt du?”, usw.

Die flexible While-Schleife in Java!

Manchmal ist eine festgelegte Anzahl von Schleifendurchläufen nicht ausreichend. Hier kommt die While-Schleife ins Spiel. Mit dieser Kontrollstruktur kannst du den Anweisungsblock wiederholt ausführen, solange eine bestimmte Bedingung erfüllt ist.

boolean frankaGefunden = false;
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);

while(frankaGefunden == false){
    System.out.println("Entschuldigung, bist du Franka? Ja/Nein");
    String antwort = br.readLine();
    if (antwort.equals("Ja")){
        frankaGefunden = true;
    }
}
System.out.println("Hallo, ich bin Peter. Schön, dich kennenzulernen!");

In diesem Programm wird die Frage “Entschuldigung, bist du Franka? Ja/Nein” solange gestellt, bis die Antwort “Ja” lautet. Die while-Schleife überprüft die Bedingung am Anfang und führt den Anweisungsblock nur dann aus, wenn die Bedingung erfüllt ist.

LESEN  Nutzen Sie Canon EOS- und PowerShot-Kameras als Webcam

Die robuste Do-While-Schleife in Java

Manchmal möchtest du sicherstellen, dass der Anweisungsblock mindestens einmal ausgeführt wird, unabhängig von der Bedingung. Hier kommt die Do-While-Schleife ins Spiel. Diese Kontrollstruktur überprüft die Bedingung am Ende und führt den Anweisungsblock mindestens einmal aus.

boolean frankaGefunden = false;
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);

do{
    System.out.println("Entschuldigung, bist du Franka? Ja/Nein");
    String antwort = br.readLine();
    if (antwort.equals("Ja")){
        frankaGefunden = true;
    }
}while(frankaGefunden==false);

System.out.println("Hallo, ich bin Peter. Schön, dich kennenzulernen!");

Wann verwendest du welchen Schleifentyp?

Die For-Schleife eignet sich gut, wenn du bereits im Voraus weißt, wie oft der Anweisungsblock wiederholt werden soll. Die While- und Do-While-Schleifen sind flexibler, da sie die Bedingung während der Laufzeit überprüfen. Die Entscheidung, welchen Schleifentyp du verwendest, hängt oft von deinem persönlichen Geschmack ab.

Mit diesem Wissen bist du bestens vorbereitet, um komplexe Programme zu schreiben und dich in der Welt des Programmierens zu behaupten. Hast du noch Fragen? Ich freue mich auf deine Kommentare!