Auswahlanweisungen

aus www.iwiki.de, der freien Wissensdatenbank

Inhaltsverzeichnis

Auswahlanweisungen in Java

Java unterstützt die üblichen Anweisungen, die auch von anderen Programmiersprachen bekannt sind. Mehrere Anweisungen werden durch Semikolons getrennt und mit geschweiften Klammern zusammengefasst.

Auswahlanweisungen dienen zur Auswahl zwischen Alternativen (2: if-Anweisung; mehrere: switch-Anweisung):

if-Anweisung (Selektion)

  • Die gewöhnliche binäre Verzweigung (ein Schlüsselwort „then“ existiert nicht):
if (Bedingung) { Anweisung1; } else { Anweisung2; }

Und so funktioniert's:

Zuerst wird die Bedingung ausgewertet. Sie muss einen Wert vom Datentyp boolean haben.

Falls true wird Anweisung1 ausgeführt, falls false wird Anweisung2 ausgeführt.

  • Beispiele:
  int a, b, c
  ...
  if (b != 0)
  c = a / b
  else
  System.out.print ("Fehler Division durch 0!");

Bei Anweisung1 und bei Anweisung2 kann es sich um eine einzelne Anweisung handeln oder um einen ganzen Block:

  int a, b, c
  ...
  if (b != 0)
     {
  System.out.print(c)
  }
  else
  System.out.print ("Fehler Division durch 0!");

Der else-Teil einer if-Anweisung kann fehlen:

  int a, b, c
  ...
  if (b != 0)
  {
  System.out.print(c)
  }

Im if-Teil und auch im else-Teil können weitere if-Anweisungen auftreten:

  int a, b, c
  ...
  if (a > b)
  d = c / a - b
  else
  if (a < b)
  d = c ÷ (-1 × (a - b))
  else
  System.out.print ("Fehler Division durch 0!");

switch-Anweisung

  • Eine Fallunterscheidung, wobei der Ausdruck nur ein logischer Wert, ein Zeichen oder eine ganze Zahl sein kann.
switch (Ausdruck) {
  case Konstante1: Anweisung1; break;
  case Konstante2: Anweisung2; break;
  default: Anweisung3;
}
  • Beispiel:
switch (Ausdruck) {
  case Fallausdruck_1: Anweisungen
  case Fallausdruck_2: Anweisungen
  ...
  case Fallausdruck_N: Anweisungen
  default: kann fehlen Anweisungen
}

Übungen

...

Weblinks

...