A linguagem C++ também possui o if ternário da linguagem C. Esse operador é representado pelo
operador (?:). Esse if ternário foi discutido em
Tutorial C: if ternário
com mais detalhes.
Fluxograma e sintaxe seguem abaixo:
Fig. 3: Comando if ternário
 |
Sintaxe
(condicao) ? expressao1 : expressao2;
Caso condicao seja verdadeira, a instrução contida em expressão1 será executada.
Sendo condicao seja falsa, a instrução contida em expressao2 será executada.
Esse comando é recomendado para situações em que temos pequenas expressões para retorna de validações
para serem executadas, precisando apenas dos comandos if-else.
Exemplo 6
#include <iostream>
using namespace std;
int main ()
{
int valor = 1;
(valor > 0) ? cout << "maior" : cout << "menor ou igual";
return 0;
}
Tanto expressao1 quanto expressao2 podem conter funções ou expressões em seu corpo.
O if ternário pode ser utilizado com funções.
Para expressões de comparação simples, com apenas um operador relacional, o uso de parênteses não
é obrigatório.