Maison  >  Article  >  développement back-end  >  Instruction Switch en C#

Instruction Switch en C#

王林
王林original
2024-09-03 15:10:161257parcourir

Cet article présentera un aperçu de l'instruction Switch en C# ; C# est un langage de programmation orienté objet très puissant de .Net Framework. Le framework .Net est une plate-forme étendue et révolutionnaire à l'aide de laquelle les applications suivantes telles que les applications Windows, les applications Web, les services Web, etc., peuvent être facilement développées.

Qu'est-ce qu'une instruction Switch en C# ?

Ci-dessous les points expliquent l'instruction switch en c# :

  • Prenons un cas où l'on vous a donné un trousseau de clés de différentes tailles. Il vous est maintenant demandé d'ouvrir une porte à l'aide d'une des clés de ce trousseau. Alors, quelle sera votre approche face à ce problème ? C'est simple, et vous l'avez bien deviné, vous allez choisir une clé et essayer de déverrouiller la porte en l'utilisant. Si cette clé n'ouvre pas la porte, vous essayez avec une autre clé.
  • Le processus continue jusqu'à ce que vous ayez enfin trouvé la clé qui déverrouille la porte. Une fois la clé trouvée et la porte déverrouillée, vous vous arrêtez. Si vous parvenez à trouver la clé du premier coup, vous ne continuerez pas à essayer avec les autres clés par la suite, n'est-ce pas ?
  • Le cas est similaire avec l'instruction switch. Cet exemple peut vous aider à comprendre facilement la définition de base et le flux de l'instruction switch. Le flux de base et les fonctionnalités de l'instruction switch restent les mêmes dans tous les langages de programmation. La différence n'est visible que dans la syntaxe générale basée sur le langage de programmation utilisé. En un terme très basique, une instruction switch évalue une expression, la teste et la compare aux différents cas écrits dans le code.
  • Dès que la correspondance avec un cas est trouvée, le contrôle entre dans ce cas et commence à exécuter les instructions écrites dans ce cas jusqu'à ce qu'une instruction break soit rencontrée. Dès qu'une instruction break apparaît, l'instruction switch se termine et le contrôle du programme quitte switch.
  • Il peut arriver parfois qu'aucun cas ne corresponde à la valeur de l'expression. Pour de tels cas, nous mentionnons un cas par défaut qui s'exécutera toujours si aucune correspondance n'est trouvée. Les cas dans un bloc de l'instruction switch sont représentés par différents nombres ou chaînes, appelés identifiant. La valeur de l'expression ou la valeur fournie par l'utilisateur est comparée à ces cas jusqu'à ce que la correspondance soit trouvée.

La syntaxe de l'instruction switch dans le langage de programmation C# est donnée ci-dessous.

Syntaxe :

switch( expression )
{
case value1:
//Block of code;
break;
case value2:
//Block of code;
break;
case valueN:
//Block of code
break;
default:
//Block of code
break;

Organigramme de l'instruction Switch en C#

Vous trouverez ci-dessous l'organigramme de l'instruction switch en C# :

Instruction Switch en C#

Comment fonctionne l'instruction Switch en C# ?

Comprenons le flux de contrôle décrit dans l'organigramme ci-dessus afin de mieux comprendre le flux d'exécution. Une expression est passée avec l'instruction switch qui est égale à l'une des valeurs des cas. Dans le cas où la valeur n'est pas égale, le cas par défaut est exécuté. La valeur de cette expression est ensuite comparée à l'identifiant du cas ou au premier cas. Si le premier cas correspond alors le bloc de code associé au premier cas est exécuté. Une fois le break rencontré, l’exécution s’arrête et vous quitterez l’instruction switch. Cependant, si le cas ne correspond pas, l’exécution passe au cas suivant. Si ce cas correspond, alors le deuxième bloc de code s'exécute sinon, le flux vérifie le cas suivant de la même manière. Enfin, si aucun cas ne correspond, le bloc de code par défaut est exécuté.

Exemples d'instruction Switch en C#

Voyons quelques exemples de l'instruction switch en C#

Exemple n°1

Cet exemple donnera plus de clarté sur l'utilisation des instructions switch.

Code :

using System;
public class Example1 {
public static void Main(String[] args)
{
char grade_report = 'D';
Console.WriteLine( "Your performance is : " );
switch(grade_report)
{
case 'A' :
Console.WriteLine("Outstanding Result!\n"  );
break;
case 'B' :
Console.WriteLine( "Excellent Result!\n"  );
break;
case 'C' :
Console.WriteLine( "Good Result\n"  );
break;
case 'D' :
Console.WriteLine( "Satisfying Result\n"  );
break;
case 'F' :
Console.WriteLine( "Poor Result\n"  );
break;
default :
Console.WriteLine( "You did not appear for exam\n"  );
break;
}
}
}

Sortie :

Instruction Switch en C#

Exemple n°2

Cet exemple décrit l'utilisation de l'instruction break dans le switch. Si l'instruction break n'est pas spécifiée après le cas, le flux d'exécution continuera jusqu'à ce qu'il rencontre l'instruction break.

Code :

using System;
public class Example2
{
public static void Main(String[] args)
{
int  range_of_number=50;
switch (range_of_number)
{
case 10:
case 20:
case 30:
Console.WriteLine( "The number is 10 or 20 or 30 " );
break;
case 50:
case 55:Console.WriteLine( "This case also executes because there is no break " );
Console.WriteLine( "\n" );
break;
case 60:
Console.WriteLine( "The number is either 40 or 50 or 60" );
break;
default:
Console.WriteLine( "The number is greater than 60" );
break;
}
}
}

Sortie :

Instruction Switch en C#

Exemple #3

Dans cet exemple, vous verrez comment fonctionne l'instruction switch si l'instruction break est spécifique.

Code :

using System;
public class Example3 {
public static void Main(String[] args)
{
int x = 10, y = 5;
bool a = (x==y && x+y<10);
switch(a)
{
case true:
Console.WriteLine( "hi" );
break;
case false:
Console.WriteLine( "bye" );
break;
}
}
}

Sortie :

Instruction Switch en C#

Conclusion

Les instructions Switch case sont une instruction de contrôle qui est considérée comme un substitut aux instructions if-else. Il s'agit d'une instruction de branchement multidirectionnel qui permet d'organiser le flux d'exécution de parties de code en fonction de la valeur de l'expression.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Pause en C#Article suivant:Pause en C#