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

bookOperador Ternário

O operador ternário oferece uma alternativa concisa à instrução if...else, com uma distinção notável. Ele é composto por três elementos principais:

ternary.h

ternary.h

copy
1
(boolean expression) ? instruction_for_true_case : instruction_for_false_case

Esse operador é conveniente, por exemplo, ao comparar dois números:

main.cpp

main.cpp

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 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.

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

main.cpp

main.cpp

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; }
question mark

Qual é a principal vantagem de usar o operador ternário em vez de uma instrução if...else?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 2

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Suggested prompts:

Can you explain the syntax of the ternary operator?

What are some common use cases for the ternary operator?

How does the ternary operator compare to if...else in terms of readability?

Awesome!

Completion rate improved to 3.85

bookOperador Ternário

Deslize para mostrar o menu

O operador ternário oferece uma alternativa concisa à instrução if...else, com uma distinção notável. Ele é composto por três elementos principais:

ternary.h

ternary.h

copy
1
(boolean expression) ? instruction_for_true_case : instruction_for_false_case

Esse operador é conveniente, por exemplo, ao comparar dois números:

main.cpp

main.cpp

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 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.

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

main.cpp

main.cpp

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; }
question mark

Qual é a principal vantagem de usar o operador ternário em vez de uma instrução if...else?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 2
some-alt