Instruction Java switch case
L'instruction switch case détermine si une variable est égale à une valeur dans une série de valeurs. Chaque valeur est appelée une branche.
Syntaxe
Le format de syntaxe de l'instruction switch case est le suivant :

L'instruction switch case a les règles suivantes :
Le type de variable dans une instruction switch peut être : byte, short, int ou char. À partir de Java SE 7, switch prend en charge le type String, et l'étiquette case doit être une constante de chaîne ou un littéral de chaîne.
Une instruction switch peut avoir plusieurs instructions case. Chaque case est suivie d'une valeur à comparer et d'un deux-points.
Le type de données de la valeur dans une instruction case doit être identique au type de données de la variable, et il ne peut être qu'une constante ou une constante littérale.
Lorsque la valeur de la variable est égale à la valeur d'une instruction case, les instructions suivant l'instruction case commencent à s'exécuter jusqu'à l'apparition d'une instruction break, auquel cas on quitte l'instruction switch.
Lorsqu'une instruction break est rencontrée, l'instruction switch se termine. Le programme saute à l'instruction qui suit l'instruction switch pour l'exécuter. L'instruction case n'a pas nécessairement besoin de contenir une instruction break. Si aucune instruction break n'apparaît, le programme continuera d'exécuter l'instruction case suivante jusqu'à ce qu'une instruction break apparaisse.
Une instruction switch peut contenir une branche default, qui est généralement la dernière branche de l'instruction switch (elle peut être placée n'importe où, mais il est recommandé qu'elle soit en dernier). La branche default s'exécute lorsqu'aucune valeur d'instruction case n'est égale à la valeur de la variable. La branche default n'a pas besoin d'une instruction break.
Lorsque switch case s'exécute, il effectue toujours une correspondance en premier. Si la correspondance réussit, il renvoie la valeur du case actuel, puis détermine s'il faut continuer la sortie ou quitter le jugement selon qu'il y a un break ou non.
Exemple
Code du fichier Test.java :
Le résultat de la compilation et de l'exécution du code ci-dessus est le suivant :
良好 你的等级是 C
S'il n'y a pas d'instruction break dans le bloc case, la JVM n'affichera pas séquentiellement la valeur de retour correspondant à chaque case ; elle continue plutôt à effectuer la correspondance, et si la correspondance échoue, elle renvoie le cas par défaut.
Code du fichier Test.java :
Le résultat de la compilation et de l'exécution du code ci-dessus est le suivant :
default
S'il n'y a pas d'instruction break dans le bloc case, après une correspondance réussie, à partir du case actuel, les valeurs de tous les case suivants seront affichées.
Code du fichier Test.java :
Le résultat de la compilation et de l'exécution du code ci-dessus est le suivant :
1 2 default
Si le bloc case actuellement correspondant n'a pas d'instruction break, alors à partir du case actuel, les valeurs de tous les case suivants seront affichées. Si un bloc case suivant contient une instruction break, il sortira du test.
Code du fichier Test.java :
Le résultat de la compilation et de l'exécution du code ci-dessus est le suivant :
1 2 3Autres extensions