4.2 Die switch-case-Konstruktion

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



Peter Arbenz 2008-09-24