Conteúdo do Curso
Introdução ao C++
Introdução ao C++
Operador Ternário
O operador ternário oferece uma alternativa concisa para a instrução if...else
, com uma distinção notável. Ele consiste em três elementos principais:
- Expressão booleana;
- Instruções para o caso
true
; - Instruções para o caso
false
.
Tal operador é conveniente de usar, por exemplo, ao comparar dois números:
main
#include <iostream> int main() { int var1 = 50; int var2 = 9; int result = (var1 > var2) ? var1 : var2; std::cout << result << std::endl; }
Neste caso, o resultado da operação ternária foi atribuído à variável result
.
Quando a comparação retorna um resultado true, o valor de var1
será armazenado na variável result
.
Por outro lado, se o resultado da comparação for false, à variável result
será atribuído o valor da variável var2
.
Nota
Observe a compatibilidade dos tipos de dados!
Como ficaria usando if...else
:
main
#include<iostream> int main() { int var1 = 50; int var2 = 9; int result; if (var1 > var2) { result = var1; } else { result = var2; } std::cout << result << " > " << var2 << std::endl; }
Obrigado pelo seu feedback!