Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Défi : Opérateur Ternaire | Sujets Avancés
Instructions Conditionnelles en C++

bookDé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

ternary.h

copy
1
condition ? 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

if_else.h

ternary.h

ternary.h

copy
123456789
int 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

nested_ternary.h

copy
12345678910
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"));

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.

Tâche

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.

  1. Dans la fonction evaluatePerformance, calculez la moyenne des trois notes (score1, score2, score3) en les additionnant puis en divisant par 3.0.
  2. 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".
  3. 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

solution.cpp

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 1
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Suggested prompts:

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?

close

Awesome!

Completion rate improved to 7.69

bookDé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

ternary.h

copy
1
condition ? 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

if_else.h

ternary.h

ternary.h

copy
123456789
int 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

nested_ternary.h

copy
12345678910
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"));

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.

Tâche

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.

  1. Dans la fonction evaluatePerformance, calculez la moyenne des trois notes (score1, score2, score3) en les additionnant puis en divisant par 3.0.
  2. 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".
  3. 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

solution.cpp

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 1
single

single

some-alt