Este o metodă mai scurtă de a face un if else. Practic este o metodă de linearizare a unei structuri alternative. Se folosește și în pseudocod, pentru admiterea de la UBB.
De exemplu
if(condiție)
exec1;
else
exec2;Devine
(condiție) ? exec1 : exec2;Ea este rareori folosită pentru că:
- Nu este foarte ușor de înțeles
- Permite executarea unei singure comenzi în fiecare ca Ea poate fi folosită și pentru a returna valori conform condiției;
d = (d==2) ? 3 : d+2;În situația de mai sus, dacă d este 2, primește valoarea 3 altfel, crește cu 2. Tradus în if else ar arăta așa.
if(d==2)
d=3;
else
d=d+2;