Wenn eine Variable eine feste Anzahl von Werten annehmen kann und für jeden von ihnen eine bestimmte Befehlsfolge ausgeführt werden soll, so bietet sich die switch-case-Konstruktion zur Implementation an. Diese hat die Form
>> switch switch-Ausdruck (Skalar oder String)
case case-Ausdruck
Befehle
case case-Ausdruck,
Befehle
...
otherwise,
Befehle
end
Beispiele:
>> switch grade % grade soll eine integer Variable
% mit Werten zwischen 1 und 6 sein
case {1,2}
disp 'bad'
case {3,4}
disp 'good'
case {5,6}
disp 'very good'
end
>> day_string = 'FrIday'
day_string =
FrIday
>> switch lower(day_string)
case 'monday'
num_day = 1;
case 'tuesday'
num_day = 2;
case 'wednesday'
num_day = 3;
case 'thursday'
num_day = 4;
case 'friday'
num_day = 5;
case 'saturday'
num_day = 6;
case 'sunday'
num_day = 7;
otherwise
num_day = NaN;
end
>> num_day
num_day =
5