Comprendre l'instruction switch
en C# avec des exemples
L'instruction switch
en C# est un outil puissant pour exécuter du code basé sur la valeur d'une variable. Elle offre une alternative plus concise et lisible aux instructions if-else if-else
pour les scénarios où vous devez comparer une variable à plusieurs valeurs.
Syntaxe de base
Voici la syntaxe de base de l'instruction switch
:
switch (expression)
{
case valeur1:
// Code à exécuter si l'expression correspond à valeur1
break;
case valeur2:
// Code à exécuter si l'expression correspond à valeur2
break;
default:
// Code à exécuter si l'expression ne correspond à aucune valeur
break;
}
expression
: La variable dont la valeur est évaluée.case valeur
: Définit une valeur à laquelle l'expression est comparée.break
: Arrête l'exécution du blocswitch
après l'exécution du code correspondant au cas.default
: Bloc optionnel qui est exécuté si l'expression ne correspond à aucun des cas.
Exemples d'utilisation
Exemple 1 : Jour de la semaine
int jour = 3;
switch (jour)
{
case 1:
Console.WriteLine("Lundi");
break;
case 2:
Console.WriteLine("Mardi");
break;
case 3:
Console.WriteLine("Mercredi");
break;
case 4:
Console.WriteLine("Jeudi");
break;
case 5:
Console.WriteLine("Vendredi");
break;
case 6:
Console.WriteLine("Samedi");
break;
case 7:
Console.WriteLine("Dimanche");
break;
default:
Console.WriteLine("Jour invalide");
break;
}
Exemple 2 : Opérations mathématiques
Console.WriteLine("Entrez le premier nombre :");
int nombre1 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Entrez le second nombre :");
int nombre2 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Entrez l'opération (+, -, *, /) :");
string operation = Console.ReadLine();
switch (operation)
{
case "+":
Console.WriteLine("Résultat : " + (nombre1 + nombre2));
break;
case "-":
Console.WriteLine("Résultat : " + (nombre1 - nombre2));
break;
case "*":
Console.WriteLine("Résultat : " + (nombre1 * nombre2));
break;
case "/":
if (nombre2 == 0)
{
Console.WriteLine("Erreur : Division par zéro");
}
else
{
Console.WriteLine("Résultat : " + (nombre1 / nombre2));
}
break;
default:
Console.WriteLine("Opération invalide");
break;
}
Conclusion
L'instruction switch
en C# est un outil flexible et pratique pour gérer le flux d'exécution de votre code. En utilisant des switch
, vous pouvez rendre votre code plus clair, plus concis et plus facile à maintenir. N'hésitez pas à l'utiliser pour simplifier vos programmes C# et améliorer leur lisibilité.