%% -*- mode: latex; TeX-master: "informatik.tex"; -*-

\begin{slide}{Mehrfach-Verzweigungen}

\kopf{$ $Id: switch.tex,v 1.1 2006-10-09 13:24:18 waldmann Exp $ $}

\begin{minipage}{0.55\textwidth}
\begin{verbatim}
switch (n) {
  case (1) : 
    { Block-A; break; }
  case (2) : 
    { Block-B; break; }
  default  : 
    { Block-C; }
}
\end{verbatim}
\end{minipage}
\rule[-5cm]{1pt}{10cm}
\begin{minipage}{0.4\textwidth}
\begin{verbatim}
int h = n;
if (h == 1) { 
   Block-A; 
} else { 
   if (h == 2) { 
      Block-B; 
   } else { 
      Block-C; 
   }
}
\end{verbatim}
\end{minipage}

Beachte: \verb|break| aus historischen Gründen (C) nötig

Vorteile: übersichtlicher und effizienter (Sprungtabellen)

Übung: wieso wird rechts neue Variable $h$ benutzt?

\end{slide}
