Operador 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
1(boolean expression) ? instruction_for_true_case : instruction_for_false_case
Esse operador é conveniente, por exemplo, ao comparar dois números:
main.cpp
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
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; }
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
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
Operador 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
1(boolean expression) ? instruction_for_true_case : instruction_for_false_case
Esse operador é conveniente, por exemplo, ao comparar dois números:
main.cpp
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
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; }
Obrigado pelo seu feedback!