MezData-Logo Creative Commons License 273 Lösungen Button :JAVA: Mehrfachverzweigung

Problem:

In Ihrer Lösung zu dem Flächenrechner haben Sie viele "else-if" Anweisungen gebraucht. Hier eine Alternative:

Switch-Anweisung

switch (Testausdruck){ // Selektor
  case Wert1:
    Anweisungen 1
    break;
  case Wert2:
    Anweisungen 2
    break
  case Wert3:
    Anweisungen 3
    break;
  default: // optional
    Anweisungen Sonst
} 

Funktionsweise

Der Testausdruck wird ausgewertet. Wenn sein Wert einem der Werte in den case-Abschnitten gleicht, werden die dazugehörigen Anweisungen ausgeführt. Die break-Anweisung dient dazu, nach Verarbeitung der jeweiligen Anweisungen die switch-Anweisung zu verlassen, sonst würden die nachfolgenden Anweisungen ebenfalls verarbeitet werden.

Der default-Abschnitt ist optional, er kann weggelassen werden.

Aufgabe: Ersetzen Sie in Ihrem Programm die else-if-Anweisungen durch die switch-Anweisung und erstellen Sie Struktogramme.