Menu
Coddy logo textTech

Opérateur conditionnel

Fait partie de la section Fondamentaux du Journey C++ de Coddy — leçon 30 sur 74.

L'opérateur conditionnel est une instruction if-else simple sur une seule ligne. Il a la syntaxe suivante :

variable = (condition) ? value_if_true : value_if_false;

L'opérateur conditionnel évalue la condition. Si elle est true, il assigne value_if_true à la variable ; sinon, il assigne value_if_false.

Par exemple :

int age = 20;
std::string message = (age >= 18) ? "Adult" : "Minor";

Dans cet exemple, puisque age est supérieur ou égal à 18, message se verra attribuer la valeur "Adult". Si age était inférieur à 18, message se verrait attribuer "Minor".

Vous pouvez empiler autant de conditions que vous le souhaitez :

vrbl = (cond1) ? val1 : (cond2) ? val2 : val3;

Par exemple :

int score = 100;
std::string result = (score == 100) ? "Perfect!" : (score >= 90) ? "Excellent" : "Good";

Dans cet exemple, puisque score == 100 est vrai, result se verra attribuer "Perfect!". Si le score était de 95, il recevrait la valeur "Excellent".

challenge icon

Défi

Débutant

Créez un programme qui vérifie si un nombre est positif, négatif ou nul en utilisant l'opérateur conditionnel. Le programme doit :

  1. Prendre un entier en entrée de l'utilisateur.
  2. Utiliser l'opérateur conditionnel pour déterminer si le nombre est positif, négatif ou nul.
  3. Afficher le résultat au format : "The number is [positive/negative/zero]".

Aide-mémoire

L'opérateur conditionnel est une instruction if-else sur une seule ligne avec la syntaxe suivante :

variable = (condition) ? value_if_true : value_if_false;

Exemple :

int age = 20;
std::string message = (age >= 18) ? "Adult" : "Minor";

Vous pouvez empiler plusieurs conditions :

vrbl = (cond1) ? val1 : (cond2) ? val2 : val3;

Par exemple :

int score = 100;
std::string result = (score == 100) ? "Perfect!" : (score >= 90) ? "Excellent" : "Good";

Essayez vous-même

#include <iostream>

int main() {
    int number;
    std::cin >> number;
    std::string result = "";
    
    // Écrivez votre code ci-dessous
    
    
    std::cout << "The number is " << result << std::endl;
    return 0;
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux