Les instructions conditionnelles permettent à un programme d'effectuer différentes actions en fonction de certaines conditions. Ils sont généralement écrits sous la forme d'une instruction "if-then", où un bloc de code ne s'exécute que si une condition particulière est vraie.
En C#, il existe différentes manières d'écrire des instructions conditionnelles. Cela inclut les instructions if-else standard, les instructions switch, les opérateurs ternaires et les opérateurs ternaires nullables.
Comment écrire des instructions conditionnelles en C#
Il existe différentes manières d'écrire instructions conditionnelles en JavaScript, Java, C++, Python et d'autres langages. En C#, vous pouvez commencer à pratiquer ces instructions dans une simple application de console C# dans Visual Studio.
Instruction standard if/else-if/else
Une instruction if teste une condition dont la valeur est true. Si la condition est vraie, le code dans le bloc s'exécutera. Sinon, ce ne sera pas le cas.
entier âge = 25;
si (âge >= 18)
{
Console. EcrireLigne("Vous êtes un adulte.");
}
Vous pouvez ajouter des blocs else-if supplémentaires si vous souhaitez qu'un autre bloc de code s'exécute pour un ensemble de conditions différent. Un bloc else s'exécutera lorsqu'aucune des conditions précédentes ne sera vraie.
entier âge = 25;
si (âge >= 18)
{
Console. EcrireLigne("Vous êtes un adulte.");
}
autresi (âge >= 13)
{
Console. EcrireLigne("Tu es un adolescent.");
}
autre
{
Console. EcrireLigne("Vous êtes un enfant.");
}
Dans l'exemple ci-dessus, la première instruction if est vraie et exécute le premier bloc de code. Si la valeur de la variable d'âge était 15, le programme exécuterait le deuxième bloc de code à la place. Si la variable d'âge était 8, le programme exécuterait le code à l'intérieur du bloc else.
Instruction if sur une seule ligne (sans accolades)
Si le bloc de code que vous souhaitez exécuter ne comporte qu'une seule ligne, vous pouvez supprimer les accolades après la condition if :
si (âge >= 18)
Console. EcrireLigne("Vous êtes un adulte.");
Ceci s'applique également aux blocs else-if et else :
si (âge >= 18)
Console. EcrireLigne("Vous êtes un adulte.");
autresi (âge >= 13)
Console. EcrireLigne("Tu es un adolescent.");
autre
Console. EcrireLigne("Vous êtes un enfant.");
Instruction de commutation
UN instruction switch en C# peut être un moyen plus pratique d'organiser les conditions si vous voulez éviter d'utiliser trop d'instructions if.
Dans un commutateur, vous pouvez saisir une valeur à comparer à plusieurs cas. Les cas incluent les options possibles auxquelles la valeur pourrait correspondre.
entier note = 4;
carboniser grade;changer (score)
{
cas5:
note = 'UN';
casser;
cas4:
note = 'B';
casser;
cas3:
note = 'C';
casser;
cas2:
note = 'D';
casser;
cas1:
note = 'E';
casser;
défaut:
note = 'F';
casser;
}
Console. EcrireLigne("Votre note est :" + note);
Opérateur ternaire
Un opérateur ternaire est une manière abrégée d'écrire une instruction if en C#. Il suit cette syntaxe :
condition? code si vrai: code si faux
La déclaration comprend la condition, suivie d'un point d'interrogation. Sur le côté gauche des deux-points se trouve le code que le programme exécutera lorsque la condition est vraie. À droite des deux-points se trouve le code que le programme exécutera lorsque la condition est fausse.
entier résultat = 49;
var message = résultat > 50? "Tu es passé!": "Vous avez échoué!";
Console. WriteLine (message);
Opérateur ternaire nullable
Vous pouvez utiliser l'opérateur ternaire nullable pour attribuer une valeur à une variable qui peut être nulle. Il utilise la syntaxe suivante :
var résultat = valeur?? valeur par défaut
L'exemple ci-dessous affecte la valeur de nombre variable à la nombre variable. Si la variable numérique est nulle, elle attribuera la valeur par défaut de 0 à la variable numérique à la place.
entier? nombre = nul;
entier nombre = nombre?? 0;
Utilisation d'instructions conditionnelles en C#
Vous pouvez utiliser des instructions conditionnelles pour créer des applications capables de répondre à des conditions spécifiques. Lors de la création de votre application, il est également important de prendre en compte d'autres structures qui peuvent rendre votre code plus efficace.