\begin{slide}{Der Verzweigungs-Operator}

\begin{minipage}{0.5\textwidth}
Absicht: statt
\begin{verbatim}
if ( 0 == x % 2 ) {
  x = x / 2;
} else {
  x = 3 * x + 1;
}
\end{verbatim}
\end{minipage}%
\begin{minipage}{0.5\textwidth}
lieber
\begin{verbatim}
x = if ( 0 == x % 2 ) {
      x / 2;
    } else {
      3 * x + 1;
    }
\end{verbatim}
\end{minipage}

\bigskip
historische Notation dafür
\begin{verbatim}
x = ( 0 == x % 2 ) ? x / 2 : 3 * x + 1;
\end{verbatim}

?/: ist \emph{ternärer} Operator

\end{slide}

\begin{slide}{Verzweigungs-Operator(II)}

\verb|(... ? ... : ... )| in C, C++, Java

Anwendung im Ziel einer Zuweisung (C++):
\begin{verbatim}
int main () {
    int a = 4; int b = 5; int c = 6;
    c < 7 ? a : b = 8;
}
\end{verbatim}

\end{slide}

%%% Local Variables: 
%%% mode: latex
%%% TeX-master: "~/edu/ws06/pps/folien/pps"
%%% End: 
