Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Operador Ternário | Introdução ao Fluxo de Programas
Introdução ao C++
course content

Conteúdo do Curso

Introdução ao C++

Introdução ao C++

1. Introdução
2. Introdução aos Operadores
3. Variáveis e Tipos de Dados
4. Introdução ao Fluxo de Programas
5. Introdução às Funções

book
Operador Ternário

O operador ternário oferece uma alternativa concisa à instrução if...else, com uma distinção notável. Ele consiste em três elementos-chave:

h

ternary

copy
1
(boolean expression) ? instruction_for_true_case : instruction_for_false_case

Tal operador é conveniente de usar, por exemplo, quando se comparam dois números:

cpp

main

copy
123456789101112
#include <iostream> int main() { int accountBalance = 5000; // Account balance int minimumBalance = 1000; // Minimum required balance // Use the ternary operator to check if the balance is above the minimum required int result = (accountBalance > minimumBalance) ? accountBalance : minimumBalance; std::cout << "Account balance: " << result << std::endl; }

Neste caso, o resultado da operação ternária é atribuído à variável result. Se a comparação retornar verdadeiro, o valor de var1 será armazenado na variável result.

Em contrapartida, se o resultado da comparação for falso, será atribuído à variável result o valor da variável var2.

O operador ternário é preferido para atribuições condicionais simples devido à sua concisão, permitindo que você verifique uma condição e atribua um valor em uma única linha. Em contraste, if...else é mais verboso e requer múltiplas linhas, tornando-o menos eficiente para lógica simples.

cpp

main

copy
123456789101112131415
#include <iostream> int main() { int accountBalance = 5000; // Account balance int minimumBalance = 1000; // Minimum required balance int result; if (accountBalance > minimumBalance) result = accountBalance; else result = minimumBalance; std::cout << "Account balance: " << result << std::endl; }
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 2
We're sorry to hear that something went wrong. What happened?
some-alt