K-EL/Schleifen/Bedingte Schleifen

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>Java</language>
== bedingte Schleifen ==

<code id="KEL-einAusgabe-1" hidden>
String eingabe(String text) {
 return JOptionPane.showInputDialog(null, text);
}
void ausgabe(String text){
 JOptionPane.showMessageDialog(null,text);
}
</code>

Im folgenden ist ein kleines Fitnessprogramm dargestellt. Solange der Nutzer bei Nachfragen ja angibt, wird die Schleife stets wiederholt. Das 1. bis 4. Workout besteht aus 5 Liegestützen. Anschließend muss der Sportler nur noch 3 Hock-Streck-Sprünge pro Workout absolvieren.

<run id="4fd8d41e6be3a">
int anzWorkout = 0;
var nutzerEingabe = eingabe("Kann's losgehen?");
while(nutzerEingabe.equals("ja")) {
  if(i < 5) {
     ausgabe("Los geht's ... 5 Liegestütze");
  }
  else {
     ausgabe("Gut! Jetzt 3 Hock-Streck-Sprünge.");
  }
  anzWorkout = anzWorkout + 1;
  nutzerEingabe = eingabe("Weiter?"); // Nutzer fragen, ob er noch kann -> nur falls er noch kraft hat, wird die Schleife nochmal durchlaufen
}
System.out.println("Wow! Du hast das Workout " + anzWorkout + "x geschafft.");
</run>