Maîtriser les structures conditionnelles en C# : if, else, switch et opérateur ternaire
Les structures de prise de décision exigent du programmeur qu'il spécifie une ou plusieurs conditions à évaluer, ainsi que les instructions à exécuter si la condition est vraie, et optionnellement d'autres instructions si elle est fausse.
Types d'instructions conditionnelles en C#
| # | Instruction & Description |
|---|---|
| 1 | if : instruction conditionnelle simple avec expression booléenne suivie d'instructions. |
| 2 | if...else : instruction if suivie d'un else optionnel exécuté si la condition est fausse. |
| 3 | if imbriqués : utilisation d'un if ou else if à l'intérieur d'un autre if/else if. |
| 4 | switch : teste une variable pour égalité contre une liste de valeurs. |
| 5 | switch imbriqués : switch à l'intérieur d'un autre switch. |
L'opérateur conditionnel ? :
L'opérateur ternaire ? : peut remplacer les instructions if...else. Sa forme générale :
Exp1 ? Exp2 : Exp3;
Où Exp1, Exp2, Exp3 sont des expressions. L'évaluation :
- Exp1 est évaluée en premier
- Si vraie → Exp2 est évaluée et devient la valeur de l'expression
- Si fausse → Exp3 est évaluée et devient la valeur de l'expression
Exemple d'utilisation
int a = 10, b = 20;
int max = (a > b) ? a : b; // max = 20
string statut = (age >= 18) ? "Majeur" : "Mineur";
Cet opérateur est idéal pour des affectations conditionnelles simples et concises.
Langue C
- Maîtriser l'instruction Switch C# : Syntaxe, exemples et bonnes pratiques
- Instruction Break C# : Comment et quand l'utiliser
- Maîtriser l'instruction Continue C# : Comment ignorer efficacement les itérations de boucle
- Maîtriser l'instruction break en C++
- Maîtriser l'instruction continue en C++ : Exemples pratiques et contrôle de boucle
- Maîtriser l'instruction pass en Python : Guide pratique
- Maîtriser la syntaxe de base du C : Jetons, structure et points-virgules
- Renforcer la prise de décision dans la fabrication avancée grâce à une analytique puissante
- Rationaliser l'ingestion de données pour une prise de décision plus intelligente