SWITCH-Auswahl

Der switch-Befehl dient dazu, eine Entscheidung anhand einer Auswahl von Bedingungen zu treffen. Diese Auswahl ist dem if-Befehl sehr ähnlich, jedoch bei einer großen Anzahl an möglichen Bedingungen übersichtlicher.

 

Der Befehl beginnt mit switch gefolgt von der Variablen, für die die verschiedenen Fälle überprüft werden. Die Bedingungen werden mit case angefügt. Der Befehl otherwise legt das Verfahren für den Fall fest, in welchem keiner der zuvor aufgeführten Fälle zutrifft. Mit end wird die Auswahl beendet.


Die Syntax lautet also

switch VARIABLE
  case WERT1
    ANWEISUNG1
  case WERT2
    ANWEISUNG2
  case WERT..
    ANWEISUNG..
  otherwise
    ANWEISUNG
end

 

Beispiel:

user = 'Student';
switch user
  case 'Student'
    disp('User ist Student')
  case 'Tutor'
    disp('User ist Tutor')
  case 'Professor'
    disp('User ist Professor')
  otherwise
    disp('Unbekannter user')
end

Der Variable 'user' ist ein String zugeordnet. In diesem Fall gibt das Programm 'User ist Student' zurück.