L'instruction switch est une instruction switch avec une seule condition et plusieurs branches. Le format de syntaxe est le suivant :
switch (expression) {valeur constante de cas 1 : instruction 1 ; valeur constante de cas 2 : instruction valeur constante de cas 3 : instruction 3 ;... valeur constante de cas n : instruction n ; Déclaration n+1 ;}
La valeur de "expression" dans l'instruction switch peut être de type byte, short, int ou char. "Constant value 1" à "constant value n" sont également de type byte, short, int ou char, et ils doivent être différents les uns des autres.
L'instruction switch calcule d'abord la valeur de l'expression si la valeur de l'expression est égale à la valeur constante après un certain cas, les instructions dans le cas sont exécutées jusqu'à ce que l'instruction break soit rencontrée. Si une instruction break n'est pas utilisée dans un cas, une fois que la valeur de l'expression est égale à la valeur constante derrière le cas, le programme exécutera non seulement les instructions dans le cas, mais continuera également à exécuter les instructions dans les cas suivants jusqu'à ce que l'instruction break soit utilisée dans un cas. L'instruction break est rencontrée. Si la valeur de l'expression dans l'instruction switch n'est égale à la valeur constante d'aucun cas, l'instruction suivant default est exécutée. La valeur par défaut dans l'instruction switch est facultative. Si elle n'existe pas et que la valeur de l'expression dans l'instruction switch n'est égale à la valeur constante d'aucun cas, l'instruction switch n'effectuera aucun traitement.
La caractéristique commune des instructions de branchement conditionnel if que nous avons apprises précédemment est de choisir d'effectuer une opération de branchement basée sur une ou plusieurs conditions, plutôt que de choisir d'effectuer plusieurs opérations de branchement. Dans l'instruction switch, en utilisant rationnellement l'instruction break, vous pouvez obtenir le résultat de l'exécution d'opérations sur une ou plusieurs branches en fonction d'une condition.
Exemple:
publicclassMain{publicstaticvoidmain(Stringargs[]){chargrade='B';switch(grade){case'A':System.out.println(excellent);break;case'B':System.out.println(good); break;case'C':System.out.println(passé);break;default:System.out.println(inconnu);}}}
Les résultats en cours d'exécution sont les suivants :
bien