Switch
Zuletzt geändert: 12.06.2023 05:31

switch (JScript) #

Die Anweisung „switch“ (=schalten) prüft den angegebenen Ausdruck auf Übereinstimmung mit denen bei case angegebenen Marken. Trifft eine case-Marke zu, so werden alle Anweisungen nach der case-Marke abgearbeitet, bis das Ende des switch-Blockes oder eine break-Anweisung erreicht wird. Trifft keine der case-Marken zu, so wird die default-Klausel abgearbeitet.

Wenn die dafault-Klausel nicht angegeben wird, so wird, wenn keine case-Marke zutrifft keine Anweisung des switch-Blocks abgearbeitet.

Man muss bei der switch-Anweisung darauf achten, ob es gewollt ist, dass alle Anweisungen nach der ersten zutreffenden case-Marke abgearbeitet werden sollen und ggf. eine brak-Anweisung an jede case-Marke einfügen. In dem Fall ist es auch siinnvoll die default-Anweisung an das Ende des switch-Blocks zu setzen.

Syntax #

switch (Ausdruck) 
{   
  case Marke :
    Anweisungsliste
  case Marke :
    Anweisungsliste
  ...
  default :
    Anweisungsliste
}

Beispiel #

var
  Wochentag;

Wochentag=3;

switch (Wochentag)
{
  case 1:
    Ergebnis="Montag";
    break;
  case 2:
    Ergebnis="Dienstag";
    break;
  case 3:
    Ergebnis="Mittwoch";
    break;
  case 4:
    Ergebnis="Donnerstag";
    break;
  case 5:
    Ergebnis="Freitag";
    break;
  case 6:
    Ergebnis="Samstag";
    break;
  case 7:
    Ergebnis="Sonntag";
    break;
  default:
    Ergebnis="Unbekannt";
}

In diesem Beispiel wird die Wochentag-Variable auf den Wert „3“ gesetzt und die switch-Anwesung ausgeführt. Die Marke 3 trifft bei den Vergleichsprüfungen zu, so dass der Ergebnis-Variablen der Wert „Mittwoch“ zugewiesen wird. Die break-Anweisung verhindert die Abarbeitung der folgenden Marken und damit der Anweisungen. Würde die break-Anweisung nicht vorhanden sein, so würden nach Marke 3 alle Anweisungen ausgeführt, so dass die Variable Ergebnis in jedem Fall den Wert „Unbekannt“ hätte.