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, comme age est supérieur ou égal à 18, message recevra la valeur "Adult". Si age était inférieur à 18, message recevrait "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, comme score == 100 est vrai, result recevra la valeur "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 number est positive, negative ou zero en utilisant l'opérateur conditionnel. Le programme doit :

  1. Prendre un entier saisi par l'utilisateur.
  2. Utiliser l'opérateur conditionnel pour déterminer si le number est positive, negative ou zero.
  3. Afficher le result au format : "The number is [positive/negative/zero]".

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

Entraînez-vous par vous-même : Compilateur C++ en ligne