Mo Logo [Home] [Lexikon] [Aufgaben] [Tests] [Kurse] [Begleitmaterial] [Hinweise] [Mitwirkende] [Publikationen]

Mathematik-Online-Kurs: MATLAB - Programmierung

switch-Anweisung


[vorangehende Seite] [nachfolgende Seite] [Gesamtverzeichnis][Seitenübersicht]

Die switch-Anweisung zur Fallunterscheidung besitzt die folgende Syntax:

\begin{quote}
{\tt switch} {\sl Ausdruck}\\
\mbox{}\quad {\tt case} {\sl Wert...
...{\tt otherwise}\\
\mbox{}\quad\quad {\sl Befehle} \\
{\tt end}
\end{quote}

Der Wert von Ausdruck muss eine skalare Größe oder eine Zeichenkette sein. Dieser Wert wird mit den in den case-Zweigen gegebenen Werten verglichen. Im Falle einer Übereinstimmung werden die Befehle des ersten zugehörigen case-Zweigs ausgeführt. Sofern der Wert bei keinem case-Zweig angegeben ist, werden die otherwise-Befehle ausführt. Die Anzahl der case-Zweige ist beliebig und die Angabe des otherwise-Zweigs optional.

(Autoren: Hörner/Wipper)

Switch-Anweisung zur Ausgabe von Informationen über eine Zahl $ n$:
  switch n
    case {1,4,9} 
      fprintf('%d ist eine Quadratzahl\n',n);
    case {2,3,5,7}
      fprintf('%d ist eine Primzahl\n',n);
    case 6
      fprintf('%d hat zwei Primfaktoren: 2 und 3\n',n);
    case 8
      fprintf('%d ist eine Kubikzahl\n',n);
    case {1,7}
      % Dieser Zweig wird nie erreicht, da die Fälle
      % 1 und 7 bereits zuvor definiert wurden
    otherwise
      disp('n muss natürliche Zahl zwischen 1 und 9 sein.');
  end

(Autoren: Hörner/Wipper)

[vorangehende Seite] [nachfolgende Seite] [Gesamtverzeichnis][Seitenübersicht]

  automatisch erstellt am 5.2.2008