Introduction à la déclaration Switch en C #

Dans cet article, nous verrons un aperçu de la déclaration Switch en C #, C # est un langage de programmation orienté objet très puissant de .Net Framework. Le framework .Net est une plate-forme complète 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 #?

Sous les points, expliquez l'instruction switch en c #:

  • Prenons un cas où vous avez reçu un trousseau de clés de différentes tailles. Maintenant, vous êtes invité à ouvrir une porte en utilisant l'une des clés de ce groupe. Alors, quelle sera votre approche face à ce problème? C'est simple, et vous l'avez 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 se poursuit jusqu'à ce que vous ayez finalement trouvé la clé qui ouvre la porte. Une fois la clé trouvée et la porte déverrouillée, vous vous arrêtez. Dans le cas où si vous êtes en mesure de trouver la clé lors de la première tentative, vous ne continuerez pas à essayer avec les autres clés après cela, n'est-ce pas?
  • Il en va de même pour l'instruction switch. Cet exemple peut vous aider à comprendre facilement la définition et le flux de base de l'instruction switch. Le flux de base et la fonctionnalité 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é. Dans 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 de programme quitte le commutateur.
  • Il peut parfois arriver 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 au cas où 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îne, qui est connu comme un 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 #

Voici l'organigramme de l'instruction switch en C #:

Comment fonctionne Switch Statement 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 transmise avec l'instruction switch qui est égale à l'une des valeurs des observations. 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 de cas ou au premier cas. Si le premier cas correspond, le bloc de code associé au premier cas est exécuté. Une fois la rupture rencontrée, l'exécution s'arrête et vous quittez 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 autrement, 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'instructions de commutateur en C #

Voyons quelques exemples de l'instruction switch en C #

Exemple 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;
)
)
)

Production:

Exemple # 2

Cet exemple illustre l'utilisation de l'instruction break dans le commutateur. 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;
)
)
)

Production:

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;
)
)
)

Production:

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 branche multi-voies qui fournit un moyen d'organiser le flux d'exécution vers des parties de code en fonction de la valeur de l'expression.

Articles recommandés

Cela a été un guide pour la déclaration Switch en C #. Nous discutons ici du fonctionnement des instructions switch en C #, de sa syntaxe, de son organigramme ainsi que de différents exemples et de l'implémentation de code. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus -

  1. Qu'est-ce que Design Pattern en C #?
  2. C ++ vs C #
  3. Commandes C #
  4. Instruction C # if
  5. Instruction Switch dans R
  6. Poursuivre le travail de déclaration en C # avec des exemples
  7. Exemples d'instructions If dans R
  8. Guide de l'instruction de contrôle en C ++
  9. Fonctionnement de l'instruction If dans Matlab
  10. Boîtier de commutateur dans PowerShell | Paramètres | Exemples