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;