Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Chaîne If-Else | Structures de Contrôle
Bases de C#
course content

Contenu du cours

Bases de C#

Bases de C#

1. Commencer
2. Traiter Avec les Types de Données
3. Structures de Contrôle
4. Boucles
5. Tableaux
6. Méthodes

book
Chaîne If-Else

Nous pouvons ajouter des conditions supplémentaires en utilisant le mot-clé else if. Les conditions supplémentaires sont évaluées au cas où les conditions précédentes ne sont pas remplies.


Considérons un exemple avec une chaîne if else :

cs

main

copy
1234567891011121314151617181920212223242526
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int value_1 = 9; int value_2 = 7; if(value_1 < value_2) { Console.WriteLine("Value 1 is smaller than Value 2"); } else if(value_1 > value_2) { Console.WriteLine("Value 1 is bigger than Value 2"); } else if(value_1 == value_2) { Console.WriteLine("Value 1 is equal to Value 2"); } } } }

Dans le programme ci-dessus, nous avons enchaîné des conditions en utilisant if-else if. Cela s'appelle enchaînement conditionnel. La première condition value_1 < value_2 est évaluée. Comme elle est false, le programme passe à la condition suivante value_1 > value_2 qui est true et exécute donc son bloc de code et arrête d'exécuter la chaîne plus loin.

La caractéristique principale de l'enchaînement conditionnel est qu'il arrête d'exécuter la chaîne dès qu'une condition est remplie.

Considérons le code suivant :

cs

main

copy
12345678910111213141516171819202122232425
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int value = 10; if(value > 5) { Console.WriteLine("Value is bigger than 5"); } else if(value > 7) { Console.WriteLine("Value is bigger than 7"); } else if(value > 9) { Console.WriteLine("Value is bigger than 9"); } } } }

Même si toutes les trois conditions sont true, l'exécution s'arrête à la première condition car c'est une chaîne.

Essayons maintenant de l'écrire en utilisant des mots-clés if simples sans chaînage :

cs

main

copy
123456789101112131415161718192021222324252627
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int value = 10; if(value > 5) { Console.WriteLine("Value is bigger than 5"); } if(value > 7) { Console.WriteLine("Value is bigger than 7"); } if(value > 9) { Console.WriteLine("Value is bigger than 9"); } } } }

Dans le cas ci-dessus, chaque condition est évaluée individuellement et n'est pas traitée comme faisant partie d'une chaîne, donc les trois instructions sont affichées.

Nous pouvons également ajouter le mot-clé else à la fin de la chaîne if-else qui s'exécutera si aucune condition n'est remplie :

cs

main

copy
1234567891011121314151617181920212223242526
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int value_1 = 9; int value_2 = 7; if(value_1 < value_2) { Console.WriteLine("Value 1 is smaller than Value 2"); } else if(value_1 > value_2) { Console.WriteLine("Value 1 is bigger than Value 2"); } else { Console.WriteLine("Value 1 is equal to Value 2"); } } } }
Quelles lignes seront incluses dans la sortie du programme suivant ?

Quelles lignes seront incluses dans la sortie du programme suivant ?

Sélectionnez la réponse correcte

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 9
We're sorry to hear that something went wrong. What happened?
some-alt