Défi : Opérateur Ternaire
L’opérateur ternaire est un outil puissant souvent utilisé pour prendre des décisions rapides dans le code et peut grandement améliorer la lisibilité du code lorsqu’il est utilisé de manière appropriée.
ternary.h
1condition ? expression_if_true : expression_if_false;
La condition est évaluée. Si la condition est true, l’expression avant le : est exécutée, sinon, c’est l’expression après le : qui est exécutée.
L’opérateur ternaire est essentiellement une alternative à l’instruction if-else, offrant lisibilité et commodité au code.
if_else.h
ternary.h
123456789int variable; if (condition) { variable = 25; } else { variable = 10; }
Comme vous pouvez le constater, l'utilisation de l'opérateur ternaire permet d'économiser de l'espace dans le code et d'améliorer la lisibilité ainsi que l'efficacité. Cependant, il est important de conserver un équilibre afin de maintenir la maintenabilité et la compréhensibilité du code.
Les opérateurs ternaires peuvent également être imbriqués pour gérer des conditions plus complexes. Mais il convient de ne pas tomber dans le piège d'une utilisation excessive des opérateurs ternaires.
nested_ternary.h
12345678910std::string eligibility = age < 18 ? "Too young" : (isStudent ? (hasJob ? "Eligible for student discount" : "Eligible for student perks") : (hasJob ? "Eligible for job-related benefits" : "Not eligible"));
Il est vraiment difficile de comprendre ce qui se passe. Il est donc préférable de se limiter à un seul opérateur ternaire, avec un maximum de un niveau d'imbrication à la fois.
Swipe to start coding
Vous développez un évaluateur de performance étudiante. Étant donné trois notes de test, le programme doit calculer la note moyenne et déterminer la catégorie de performance à l'aide d'un opérateur ternaire.
- Dans la fonction
evaluatePerformance, calculez la moyenne des trois notes (score1,score2,score3) en les additionnant puis en divisant par 3.0. - Utilisez un opérateur ternaire pour déterminer la catégorie de performance selon la moyenne :
- Si la moyenne est 85 ou plus ->
"Excellent". - Si la moyenne est 70 ou plus mais inférieure à 85 ->
"Good". - Si la moyenne est 50 ou plus mais inférieure à 70 ->
"Average". - Sinon ->
"Fail".
- Si la moyenne est 85 ou plus ->
- Retournez la catégorie de performance depuis la fonction.
Exemple
evaluatePerformance(90, 87, 92) → "Excellent"
evaluatePerformance(75, 70, 72) → "Good"
evaluatePerformance(55, 60, 50) → "Average"
evaluatePerformance(40, 45, 30) → "Fail"
Solution
solution.cpp
Merci pour vos commentaires !
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Can you give an example of a ternary operator in code?
What are some common mistakes when using ternary operators?
When should I use an if-else statement instead of a ternary operator?
Awesome!
Completion rate improved to 7.69
Défi : Opérateur Ternaire
Glissez pour afficher le menu
L’opérateur ternaire est un outil puissant souvent utilisé pour prendre des décisions rapides dans le code et peut grandement améliorer la lisibilité du code lorsqu’il est utilisé de manière appropriée.
ternary.h
1condition ? expression_if_true : expression_if_false;
La condition est évaluée. Si la condition est true, l’expression avant le : est exécutée, sinon, c’est l’expression après le : qui est exécutée.
L’opérateur ternaire est essentiellement une alternative à l’instruction if-else, offrant lisibilité et commodité au code.
if_else.h
ternary.h
123456789int variable; if (condition) { variable = 25; } else { variable = 10; }
Comme vous pouvez le constater, l'utilisation de l'opérateur ternaire permet d'économiser de l'espace dans le code et d'améliorer la lisibilité ainsi que l'efficacité. Cependant, il est important de conserver un équilibre afin de maintenir la maintenabilité et la compréhensibilité du code.
Les opérateurs ternaires peuvent également être imbriqués pour gérer des conditions plus complexes. Mais il convient de ne pas tomber dans le piège d'une utilisation excessive des opérateurs ternaires.
nested_ternary.h
12345678910std::string eligibility = age < 18 ? "Too young" : (isStudent ? (hasJob ? "Eligible for student discount" : "Eligible for student perks") : (hasJob ? "Eligible for job-related benefits" : "Not eligible"));
Il est vraiment difficile de comprendre ce qui se passe. Il est donc préférable de se limiter à un seul opérateur ternaire, avec un maximum de un niveau d'imbrication à la fois.
Swipe to start coding
Vous développez un évaluateur de performance étudiante. Étant donné trois notes de test, le programme doit calculer la note moyenne et déterminer la catégorie de performance à l'aide d'un opérateur ternaire.
- Dans la fonction
evaluatePerformance, calculez la moyenne des trois notes (score1,score2,score3) en les additionnant puis en divisant par 3.0. - Utilisez un opérateur ternaire pour déterminer la catégorie de performance selon la moyenne :
- Si la moyenne est 85 ou plus ->
"Excellent". - Si la moyenne est 70 ou plus mais inférieure à 85 ->
"Good". - Si la moyenne est 50 ou plus mais inférieure à 70 ->
"Average". - Sinon ->
"Fail".
- Si la moyenne est 85 ou plus ->
- Retournez la catégorie de performance depuis la fonction.
Exemple
evaluatePerformance(90, 87, 92) → "Excellent"
evaluatePerformance(75, 70, 72) → "Good"
evaluatePerformance(55, 60, 50) → "Average"
evaluatePerformance(40, 45, 30) → "Fail"
Solution
solution.cpp
Merci pour vos commentaires !
single