Exemple de switch case en java

Voyons un exemple du cas de commutation. Cela signifie qu`il exécute toutes les instructions après la première correspondance si une instruction Break n`est pas présente. Si nous omettons la pause, l`exécution se poursuivra dans le cas suivant. L`instruction switch est une instruction de branche multidirectionnel. Considérez le programme Java suivant, il déclare un int nommé Day dont la valeur représente un jour (1-7). Pour que l`exemple StringSwitchDemo accepte n`importe quel mois, quel que soit le cas, le mois est converti en minuscules (avec la méthode toLowerCase), et toutes les chaînes associées aux étiquettes de casse sont en minuscules. Il est parfois souhaitable d`avoir plusieurs cas sans déclarations de rupture entre eux. Aucune interruption n`est nécessaire dans le cas par défaut. Techniquement, la rupture finale n`est pas nécessaire parce que le flux tombe de l`instruction switch. Avez-vous essayer de microbenchmarking? Ce sont quelques règles importantes de cas de commutation Java. Dans le code ci-dessus, nous pouvons voir deux instructions de cas Switch, l`une utilisant char comme type de données de l`expression du mot clé Switch et l`autre à l`aide de int.

commençant par JDK7, il fonctionne également avec les types énumérés (enums en Java), la classe String et les classes wrapper. L`articulation de cas de commutation Java est une explication de branche multi-way. Dans le programme ci-dessus, nous avons passé la valeur entière 2 au commutateur, de sorte que le contrôle est passé au cas 2, mais nous n`avons pas de déclaration de rupture après le cas 2 qui a causé le flux de passer aux cas suivants jusqu`à la fin. Quelle est la différence de performance pour les options individuelles? Le flux de contrôle se poursuit avec la première instruction qui suit le bloc de commutation. Java nous permet d`utiliser des chaînes dans l`expression de commutation depuis Java SE 7. Les instructions break sont utilisées lorsque vous souhaitez que votre flux de programme se défasse du corps du commutateur. Le programme SwitchDemoFallThrough affiche des instructions dans un bloc de commutation qui tombent. En outre, cas n`a pas besoin d`être dans un ordre croissant toujours, vous pouvez les spécifier dans n`importe quel ordre basé sur l`exigence. Il est maintenant et puis attrayant d`avoir des cas différents sans rupture des explications entre eux. Lorsqu`une instruction Break est atteinte, le commutateur se termine et le flux de contrôle saute à la ligne suivante en suivant l`instruction switch.

Les instructions break sont nécessaires car sans elles, les instructions des blocs de commutation tombent: toutes les instructions après l`étiquette de cas de correspondance sont exécutées en séquence, quelle que soit l`expression des étiquettes de casse suivantes, jusqu`à ce qu`une instruction Break soit Rencontré. L`exemple de code suivant, SwitchDemo2, montre comment une instruction peut avoir plusieurs étiquettes de casse. Ici, nous allons discuter de la syntaxe d`une instruction switch en Java. Si aucune coupure ne s`affiche, le flux de contrôle tombera dans les cas suivants jusqu`à ce qu`une coupure soit atteinte. Contrairement aux instructions If et If, l`instruction switch peut avoir un certain nombre de chemins d`exécution possibles. Java fournit des déclarations de prise de décision afin de contrôler le flux de votre programme. Créez une classe Java nommée StringSwitchCase. Voyons un tel exemple. Par exemple, considérez la version des mises à jour du programme ci-dessus, il indique également si un jour est un jour de la semaine ou un week-end. Essentiellement, l`articulation peut être un octet, court, singe, et des informations brutes int COMPOSES. Ci-dessous est l`équivalent de l`instruction switch case dans la méthode passTheCourse () en utilisant if. Chaque instruction Break met fin à l`instruction switch englobante.

Pourquoi n`ai-je pas utilisé l`instruction Break après défaut? Java nous permet d`utiliser quatre classes wrapper: Byte, Short, Integer et long dans l`instruction switch. La variable dans l`instruction switch peut être un Byte, Short, int ou char. L`instruction Switch fonctionne avec les types Byte, Short, int, long, enum, String et certains types Wrapper tels que Byte, Short, int et long. L`imbrication des instructions Switch est autorisée, ce qui signifie que vous pouvez avoir des instructions Switch à l`intérieur d`un autre switch. Le code affiche le nom du jour, en fonction de la valeur de Day, à l`aide de l`instruction switch. Switch case instruction est principalement utilisée avec l`instruction break même si elle est facultative.