Conteúdo do Curso
C++ Conditional Statements
C++ Conditional Statements
Ternary Operator
The ternary operator is a powerful tool that often used to make quick decisions in your code and can greatly improve code readability when used appropriately.
ternary
condition ? expression_if_true : expression_if_false;
The condition is evaluated. If the condition is true
, the expression before the ?
is executed, otherwise, the expression after the :
is executed.
The ternary operator is essentially just an alternative to the if-else statement, providing the code readability and convenience.
if_else
ternary
int variable; if (condition) { variable = 25; } else { variable = 10; }
As you can see it using ternary operator can save code space and improve readability and efficiency. However, it is important to save a balance and maintain code maintainability and understandability.
Ternary operators can also be nested to handle more complex conditions. But don't fall into a pitfall full of ternary operatorsю
nested_ternary
std::string eligibility = age < 18 ? "Too young" : (isStudent ? (hasJob ? "Eligible for student discount" : "Eligible for student perks") : (hasJob ? "Eligible for job-related benefits" : "Not eligible"));
It's really hard to understand what is going on. So it is better to limit yourself to a single ternary operator, with a maximum of one level of nesting at any given time.
Swipe to show code editor
- Find the largest value of variables
x
,y
andz
using nested ternary operators. - Output it in the console.
Obrigado pelo seu feedback!
Ternary Operator
The ternary operator is a powerful tool that often used to make quick decisions in your code and can greatly improve code readability when used appropriately.
ternary
condition ? expression_if_true : expression_if_false;
The condition is evaluated. If the condition is true
, the expression before the ?
is executed, otherwise, the expression after the :
is executed.
The ternary operator is essentially just an alternative to the if-else statement, providing the code readability and convenience.
if_else
ternary
int variable; if (condition) { variable = 25; } else { variable = 10; }
As you can see it using ternary operator can save code space and improve readability and efficiency. However, it is important to save a balance and maintain code maintainability and understandability.
Ternary operators can also be nested to handle more complex conditions. But don't fall into a pitfall full of ternary operatorsю
nested_ternary
std::string eligibility = age < 18 ? "Too young" : (isStudent ? (hasJob ? "Eligible for student discount" : "Eligible for student perks") : (hasJob ? "Eligible for job-related benefits" : "Not eligible"));
It's really hard to understand what is going on. So it is better to limit yourself to a single ternary operator, with a maximum of one level of nesting at any given time.
Swipe to show code editor
- Find the largest value of variables
x
,y
andz
using nested ternary operators. - Output it in the console.
Obrigado pelo seu feedback!