Des lecteurs comme vous aident à soutenir MUO. Lorsque vous effectuez un achat en utilisant des liens sur notre site, nous pouvons gagner une commission d'affiliation.
Dans une application, il est courant que certains événements ne se produisent qu'en fonction de certaines conditions. Vous pouvez utiliser différents types d'instructions conditionnelles pour gérer ces événements. Cela inclut les instructions if, les instructions if-else, les instructions switch, etc.
Les instructions switch peuvent être un moyen propre d'organiser un ensemble de conditions. Cela est particulièrement vrai si vous ne souhaitez pas utiliser une chaîne de plusieurs instructions if ou si vous comparez la valeur d'une variable particulière.
Vous pouvez créer des instructions switch dans de nombreux langages de programmation, y compris C#.
Comment ajouter différents cas à l'instruction Switch
La plupart des langages, y compris Python, C et JavaScript, utilisez une variété d'instructions conditionnelles. Il est important de comprendre comment fonctionne chaque instruction et quand elle est la plus appropriée à utiliser.
Les instructions switch contiennent plusieurs "cas" différents. L'instruction switch sélectionne une valeur spécifique, qu'elle compare ensuite à des cas spécifiques. Cela vous permet de déterminer quelle section de code le programme doit exécuter.
En C#, vous pouvez vous entraîner à écrire une instruction switch dans une simple application de console C#.
- Créez une nouvelle application console C#. Ouvrez Visual Studio et sélectionnez Créer un nouveau projet.
- Choisir Application de la console, et cliquez sur Suivant.
- Nommez votre projet et choisissez où vous voulez le stocker. Cliquer sur Suivant.
- Conservez le cadre cible par défaut et cliquez sur Créer. Votre application C# ouvrira un programme Hello World par défaut.
- Remplacez l'instruction d'impression "Hello World" actuelle dans la fonction Main(). Au lieu de cela, demandez à l'utilisateur de choisir parmi une liste d'options. Invitez l'utilisateur à saisir son choix dans l'application console :
// Affiche une liste d'options à l'utilisateur
Console. EcrireLigne("Choisis une option:");
Console. EcrireLigne("1. Fruit");
Console. EcrireLigne("2. Secteur");
Console. EcrireLigne("3. Desserts");
Console. EcrireLigne("");// Demander l'entrée de l'utilisateur
Console. Écrire(">>");
repas à cordes = Console. ReadLine().ToLower(); - Ajoutez une instruction switch pour imprimer un message différent à l'utilisateur, en fonction de ce qu'il tape dans la console. Entrez l'entrée de l'utilisateur (la variable repas) dans l'instruction switch.
changer (repas)
{
// Les options de cas et le code conditionnel vont ici
} - Dans l'instruction switch, ajoutez des cas pour chacune des options possibles que l'utilisateur peut sélectionner. Pour chaque option, ajoutez différentes instructions d'impression. Si l'entrée de l'utilisateur correspond à un cas, le code particulier pour ce cas s'exécutera. Le mot-clé break force le programme à sortir de l'instruction switch et à commencer à exécuter le code qui suit en dehors de celle-ci.
changer (repas)
{
// Ajouter différents cas et imprimer des instructions en fonction de l'entrée de l'utilisateur
cas "fruit":
Console. EcrireLigne("Les fruits comprennent les pommes, les oranges et les bananes.");
casser;cas "secteur":
Console. EcrireLigne("Les plats principaux incluent le steak, le saumon ou le risotto.");
casser;cas "desserts":
Console. EcrireLigne("Les desserts comprennent le gâteau au chocolat, la tarte aux pommes ou la crème glacée.");
casser;
} - Cliquez sur le bouton de lecture vert en haut de la fenêtre Visual Studio pour exécuter le programme.
- Entrez le mot "Fruit", "Plats" ou "Desserts". La déclaration imprimée sera différente selon la chaîne que vous entrez dans l'application console.
Changer d'instructions à l'aide de nombres
Au lieu que l'utilisateur saisisse une chaîne telle que "Fruit", il peut également saisir le numéro correspondant à la place, tel que "1". Pour que cela fonctionne, vous pouvez utiliser des nombres comme options pour votre instruction switch.
- Avant l'instruction switch, vérifiez que l'entrée de l'utilisateur est un nombre. En effet, même si l'utilisateur entre un nombre dans la console, le programme le stockera toujours sous forme de chaîne. Si vous ne le validez pas, vous pouvez recevoir une erreur de compilation ou une exception lors de l'exécution de l'application. Vous devrez alors déboguer ceci en utilisant Visual Studio.
entier résultat = 1;
essayer
{
// Tentative de conversion de l'entrée de l'utilisateur en nombre
result = Int32.Parse (repas);
}
attraper (ExceptionFormat)
{
// Si l'entrée de l'utilisateur n'est pas valide, affiche un avertissement et quitte l'application
Console. WriteLine($"'{repas}' est un format invalide. Veuillez entrer un nombre.");
Système.Environnement.Sortie(1);
} - Remplacez l'instruction switch actuelle. Au lieu d'utiliser des chaînes pour les options de casse, utilisez des nombres. Dans ce cas, si l'utilisateur tape "1", le programme exécutera le code du premier cas.
changer (résultat)
{
// Utilise des nombres comme options pour les différents cas
cas1:
Console. EcrireLigne("Vous avez sélectionné l'option 1 (Fruit), qui comprend les pommes, les oranges et les bananes.");
casser;cas2:
Console. EcrireLigne("Vous avez sélectionné l'option 2 (Plats), qui comprend un steak, du saumon ou du risotto.");
casser;cas3:
Console. EcrireLigne("Vous avez sélectionné l'option 3 (Desserts), qui comprend un gâteau au chocolat, une tarte aux pommes ou une crème glacée.");
casser;
} - Cliquez sur le bouton de lecture vert en haut de la fenêtre Visual Studio pour exécuter le programme.
- Dans l'application console, entrez un nombre qui correspond à l'une des options, comme « 1 », « 2 » ou « 3 ». La sortie sera différente selon le nombre que vous entrez dans la console.
Comment ajouter un cas par défaut à l'instruction Switch
L'utilisateur peut également entrer un nombre qui ne fait pas partie de la liste d'options disponibles, comme "4". Si cela se produit, l'instruction switch s'exécutera toujours sur cette valeur. Cependant, comme il ne correspond à aucun des cas, aucun code ne s'exécutera. Vous pouvez ajouter un cas par défaut pour chaque autre option susceptible de se produire.
- Remplacez l'instruction switch par une nouvelle qui inclut une casse par défaut en bas :
changer (résultat)
{
cas1:
Console. EcrireLigne("Vous avez sélectionné l'option 1 (Fruit), qui comprend les pommes, les oranges et les bananes.");
casser;cas2:
Console. EcrireLigne("Vous avez sélectionné l'option 2 (Plats), qui comprend un steak, du saumon ou du risotto.");
casser;cas3:
Console. EcrireLigne("Vous avez sélectionné l'option 3 (Desserts), qui comprend un gâteau au chocolat, une tarte aux pommes ou une crème glacée.");
casser;// Cas par défaut supplémentaire pour intercepter d'autres options invalides
défaut:
Console. EcrireLigne("Le numéro que vous avez entré ne fait pas partie des options disponibles.");
casser;
} - Cliquez sur le bouton de lecture vert en haut de la fenêtre Visual Studio pour exécuter le programme.
- Dans l'application de console, entrez un nombre qui est en dehors de la plage d'options, comme "4", pour recevoir la sortie du cas par défaut.
Utilisation des instructions Switch dans votre application
Vous pouvez utiliser l'instruction switch en C# pour organiser le code qui ne s'exécutera que sous certaines conditions. L'utilisation de switch est souvent une alternative plus propre et plus fiable à une série d'instructions if.
D'autres concepts de programmation que vous pouvez examiner incluent les classes ou les structures. Ce sont également des concepts de programmation importants que vous pouvez utiliser pour garder votre code bien organisé.