C# Language Changer les déclarations


Exemple

Une instruction switch permet de tester l’égalité d’une variable par rapport à une liste de valeurs. Chaque valeur est appelée un cas et la variable activée est vérifiée pour chaque cas de commutation.

Une instruction switch est souvent plus concise et compréhensible que if...else if... else.. lors du test de plusieurs valeurs possibles pour une seule variable.

La syntaxe est la suivante

switch(expression) {
   case constant-expression:
      statement(s);
      break;
   case constant-expression:
      statement(s);
      break;
  
   // you can have any number of case statements
   default : // Optional
      statement(s);
      break;
}

il y a plusieurs choses à considérer lors de l'utilisation de l'instruction switch

  • L'expression utilisée dans une instruction switch doit avoir un type intégral ou énuméré, ou être d'un type de classe dans lequel la classe a une fonction de conversion unique pour un type intégral ou énuméré.
  • Vous pouvez avoir un nombre quelconque de déclarations de cas dans un commutateur. Chaque cas est suivi de la valeur à comparer et d'un deux-points. Les valeurs à comparer doivent être uniques dans chaque instruction de commutateur.
  • Une instruction switch peut avoir un cas par défaut facultatif. Le cas par défaut peut être utilisé pour effectuer une tâche lorsque aucun des cas n'est vrai.
  • Chaque cas doit se terminer par une déclaration de break , sauf s'il s'agit d'une instruction vide. Dans ce cas, l'exécution se poursuivra au cas par cas. L'instruction break peut également être omise lorsque vous utilisez une goto case return , throw ou goto case .

Exemple peut être donné avec les notes sage

char grade = 'B';

switch (grade)
{
    case 'A':
        Console.WriteLine("Excellent!");
        break;
    case 'B':
    case 'C':
        Console.WriteLine("Well done");
        break;
    case 'D':
        Console.WriteLine("You passed");
        break;
    case 'F':
        Console.WriteLine("Better try again");
        break;
    default:
        Console.WriteLine("Invalid grade");
        break;
}