instruction switch en java

UNE switchL'instruction permet à une variable d'être testée pour l'égalité avec une liste de valeurs. Chaque valeur est appelée un cas, et la variable activée est vérifiée pour chaque cas.

Syntaxe

La syntaxe de la boucle for améliorée est -

switch(expression) {
   case value :
      // Statements
      break; // optional
   
   case value :
      // Statements
      break; // optional
   
   // You can have any number of case statements.
   default : // Optional
      // Statements
}

Les règles suivantes s'appliquent à un switch déclaration -

  • La variable utilisée dans une instruction switch ne peut être que des entiers, des entiers convertibles (byte, short, char), des chaînes et des énumérations.

  • Vous pouvez avoir n'importe quel nombre d'instructions case dans un commutateur. Chaque cas est suivi de la valeur à comparer et d'un signe deux-points.

  • La valeur d'un cas doit être du même type de données que la variable du commutateur et doit être une constante ou un littéral.

  • Lorsque la variable activée est égale à un cas, les instructions qui suivent ce cas s'exécutent jusqu'à ce qu'une instruction break soit atteinte.

  • Lorsqu'une instruction break est atteinte, le commutateur se termine et le flux de contrôle passe à la ligne suivante après l'instruction switch.

  • Tous les cas n'ont pas besoin de contenir une pause. Si aucune coupure apparaît, le flux de contrôle va tomber dans les cas suivants jusqu'à ce qu'une pause soit atteinte.

  • Une instruction switch peut avoir une casse par défaut facultative, qui doit apparaître à la fin du switch. Le cas par défaut peut être utilisé pour exécuter une tâche lorsque aucun des cas n'est vrai. Aucune pause n'est nécessaire dans le cas par défaut.

Représentation schématique

Exemple

public class Test {

   public static void main(String args[]) {
      // char grade = args[0].charAt(0);
      char grade = 'C';

      switch(grade) {
         case 'A' :
            System.out.println("Excellent!"); 
            break;
         case 'B' :
         case 'C' :
            System.out.println("Well done");
            break;
         case 'D' :
            System.out.println("You passed");
         case 'F' :
            System.out.println("Better try again");
            break;
         default :
            System.out.println("Invalid grade");
      }
      System.out.println("Your grade is " + grade);
   }
}

Compilez et exécutez le programme ci-dessus en utilisant divers arguments de ligne de commande. Cela produira le résultat suivant -

Production

Well done
Your grade is C
java_decision_making