coursc/operateurs/34.tex

18 lines
685 B
TeX
Raw Normal View History

2014-02-24 17:38:56 +00:00
\begin{frame}[containsverbatim]
\frametitle{\secname}
\framesubtitle{\subsecname~: L'opérateur ?:}
Cet opérateur utilise 3 opérandes. Il renvoie le deuxième opérande si la valeur du premier est vrai (valeur non nulle), et sinon il renvoie le troisième.
\par
L'opérande qui n'est pas renvoyé n'est pas évalué (et son code n'est donc pas exécuté).
\vspace{0.3cm}
\begin{exampleblock}{Exemple d'utilisation de l'opérateur ternaire ?:}
\begin{verbatim}
int a = 2, b;
b = a < 5 ? 3 : 6; // b reçoit 3
b = (a < 1 || a > 5) ? 5: 9; // b reçoit 9
b = a ? a + 5 : 0; // si a non nul, b reçoit a + 5, sinon 0\end{verbatim}
\end{exampleblock}
\end{frame}