Instruction Switch
L'instruction switch fonctionne de manière similaire aux instructions conditionnelles, mais elle est utile dans des situations spécifiques.
La syntaxe de l'instruction switch
est la suivante :
javascript9912345678910111213141516switch(expression){case x:// code blockbreak;case y:// code blockbreak;case z:// code blockbreak;…default:// code blockbreak;}
Le résultat de l'expression
est comparé aux cas x
, y
, z
, et ainsi de suite. S'il correspond à un cas, il exécute le bloc de code de ce cas. Si aucun cas n'est trouvé, alors le bloc de code default
est exécuté s'il est fourni. L'expression
est le plus souvent une variable. Nous écrivons le mot-clé break
après le bloc de code de chaque cas pour indiquer la fin de ce cas.
Voici un exemple :
main
1234567891011121314151617181920212223242526272829303132333435using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int score = 5; Console.Write("Grade: "); switch(score) { case 1: Console.WriteLine("Fail"); break; case 2: Console.WriteLine("Pass"); break; case 3: Console.WriteLine("Satisfactory"); break; case 4: Console.WriteLine("Good"); break; case 5: Console.WriteLine("Excellent"); break; default: Console.WriteLine("Invalid"); break; } } } }
Vous pouvez essayer de changer la valeur de la variable grade
pour voir le changement dans la sortie. La valeur de grade
est comparée à chaque cas et la sortie pertinente est affichée.
Le même code peut être écrit en utilisant des instructions if-else également ; cependant, dans ce cas, l'instruction switch est plus efficace et plus propre. Chaque fois que nous devons comparer le résultat d'une expression à de nombreuses valeurs possibles, nous utilisons l'instruction switch
.
1. Quel est le but principal de l'utilisation d'une instruction switch
en programmation ?
2. Dans l'exemple C# fourni, quelle sera la sortie si la variable score
est définie sur 3?
Merci pour vos commentaires !
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion