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