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".
Défi
DébutantCréez un programme qui vérifie si un nombre est positif, négatif ou nul en utilisant l'opérateur conditionnel. Le programme doit :
- Prendre un entier en entrée de l'utilisateur.
- Utiliser l'opérateur conditionnel pour déterminer si le nombre est positif, négatif ou nul.
- 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;
}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
4Opérateurs - Partie 1
Opérateurs arithmétiquesOpérateur moduloIncrémentation / DécrémentationPost-incrémentation / Post-décrémentationRaccourcis arithmétiquesOpérateurs de comparaisonComparaison de chaînes7Bases des entrées/sorties
Instruction coutInstruction cinSaisie de chaînes de caractèresRécapitulatif - Jusqu'à 120Récapitulatif - Vrai ou Faux3Variables - Partie 2
Déclaration de typeConventions de nommageRécapitulatif - Initialisation des variablesType Casting - Partie 1Type Casting - Partie 26Prise de décision
L'instruction IfIf - ElseL'instruction SwitchOpérateur conditionnelRécapitulatif - If ElseIf - Else imbriqués