% switch_case.m enthält Beispiele für die switch-case-otherwise-Verzweigung
%% 1. Beispiel
% Der Wert der Variable A wird abgefragt. In diesem Beispiel wird je nach
% Wert von A ein anderer Text ausgegeben. Im Beispiel ist A=2 eingegeben
% worden, sodass die Antwort dem Text hinter case 2 entspricht.

A=input('Wie groß ist A? Bitte Zahl eingeben und Eingabetaste ');
b=3;
switch A
case (3+4)*5/7
disp('A ist gleich 5')
case 2
disp('A ist gleich 2')
case ((b+3)/3)^2
disp('A ist gleich 4')
otherwise
disp('A nicht erkennbar')
end

%% 2. Beispiel
% 2. Im folgenden Beispiel wird ebenfalls der Wert einer Variable
% abgefragt, jedoch enthält diese Variable Text. Die Syntax ist ähnlich,
% jedoch muss der Text in Hochkommata gesetzt werden. Bei einer Alternative
% gibt es sogar zwei verschiedene Werte für die gleiche Antwort und die
% beidenWerte sind deshalb in geschweiften Klammern zusammengefasst worden:
% case {'schlecht','mittel'}. Die Befehle wurden in ein Programm
% geschrieben, um leichter verschiedene Möglichkeiten ausprobieren zu können.
text= input('Wie ist die Bewertung? Bitte Begriff eingeben und mit Eingabetaste abschließen. ');
switch text
case {'schlecht','mittel'}
disp('So nicht!'), c=1
case 'gut'
disp('Ist OK!'), c=2
case 'super'
disp('Genau so und nicht anders! Super!'), c=3
otherwise
disp('Was soll das?'), c=4
end
