Eine gute Antwort könnte sein:

Wenn die Antwort true ist wird etwas Zusätzliches getan. Wenn die Antwort false ist wird nichts getan. (Wenn Sie nicht hungrig sind, kaufen Sie kein Gebäck.)

Einzweigiges If

Das "Gebäck-Problem" besteht darin, ob etwas Zusätzliches getan werden soll. Die Wahl besteht darin, ob ein Besuch in der Bäckerei Ihrem Einkaufsbummel hinzugefügt wird. Das folgende Programm hilft dem Käufer bei dieser Entscheidung. Der Anwender des Programms bewertet verschiedene Faktoren auf einer Skala von 1 bis 10. Wenn die Kombination von Hunger, Aroma und visuellem Anreiz des Gebäcks eine Reizschwelle von 15 übersteigt, empfiehlt das Programm einen Kauf.

import java.io.*;
class GebaeckEntscheidung
{
  public static void main (String[] args) throws IOException
  {
    String charData;
    int hunger, aussehen, aroma ;
    BufferedReader stdin = new BufferedReader
        ( new InputStreamReader( System.in ) );

    System.out.println("Wie hungrig sind Sie            (1-10):");
    charData = stdin.readLine();
    hunger   = Integer.parseInt( charData );

    System.out.println("Wie lecker sieht das Gebaeck aus (1-10):");
    charData = stdin.readLine();
    aussehen     = Integer.parseInt( charData );

    System.out.println("Wie gut riecht das Gebaeck (1-10):");
    charData = stdin.readLine();
    aroma    = Integer.parseInt( charData );

    if ( (hunger + aussehen + aroma ) > 15 )
      System.out.println("Gebaeck kaufen!"  );

    System.out.println("Setzen Sie Ihren Einkauf fort.");
  }
}

Dies ist fast so wie die Entscheidungen des vorherigen Kapitels, aber jetzt gibt es nur einen true-Zweig.

FRAGE 3:

Der Anwender führt das Programm aus und bewertet Hunger, Aussehen und Aroma jeweils mit 4, 6, und 9. Was wird das Programm ausgeben?