logo

Déclaration de commutateur Java

Le Java instruction de commutation exécute une instruction à partir de plusieurs conditions. C'est comme si-sinon-si déclaration d'échelle. L'instruction switch fonctionne avec les types byte, short, int, long, enum, String et certains types de wrapper comme Byte, Short, Int et Long. Depuis Java 7, vous pouvez utiliser cordes dans l'instruction switch.

En d’autres termes, l’instruction switch teste l’égalité d’une variable par rapport à plusieurs valeurs.

Points à retenir

  • Il peut y avoir un ou N nombre de valeurs de cas pour une expression de commutation.
  • La valeur case doit être uniquement du type expression switch. La valeur du cas doit être littéral ou constant . Cela ne permet pas variables .
  • Les valeurs de cas doivent être unique . En cas de valeur en double, une erreur de compilation est générée.
  • L'expression du commutateur Java doit être de byte, short, int, long (avec son type Wrapper), énumérations et une ficelle .
  • Chaque instruction de cas peut avoir un instruction de pause ce qui est facultatif. Lorsque le contrôle atteint le instruction de pause , il saute le contrôle après l'expression switch. Si aucune instruction break n'est trouvée, elle exécute le cas suivant.
  • La valeur du cas peut avoir un étiquette par défaut ce qui est facultatif.

Syntaxe:

 switch(expression){ case value1: //code to be executed; break; //optional case value2: //code to be executed; break; //optional ...... default: code to be executed if all cases are not matched; } 

Organigramme de l'instruction Switch

comment ouvrir un fichier en java
flux de l'instruction switch en java

Exemple:

SwitchExample.java

 public class SwitchExample { public static void main(String[] args) { //Declaring a variable for switch expression int number=20; //Switch expression switch(number){ //Case statements case 10: System.out.println('10'); break; case 20: System.out.println('20'); break; case 30: System.out.println('30'); break; //Default case statement default:System.out.println('Not in 10, 20 or 30'); } } } 
Testez-le maintenant

Sortir:

 20 

Exemple de recherche de mois :

SwitchMonthExample.javaHTML

 //Java Program to demonstrate the example of Switch statement //where we are printing month name for the given number public class SwitchMonthExample { public static void main(String[] args) { //Specifying month number int month=7; String monthString=''; //Switch statement switch(month){ //case statements within the switch block case 1: monthString='1 - January'; break; case 2: monthString='2 - February'; break; case 3: monthString='3 - March'; break; case 4: monthString='4 - April'; break; case 5: monthString='5 - May'; break; case 6: monthString='6 - June'; break; case 7: monthString='7 - July'; break; case 8: monthString='8 - August'; break; case 9: monthString='9 - September'; break; case 10: monthString='10 - October'; break; case 11: monthString='11 - November'; break; case 12: monthString='12 - December'; break; default:System.out.println('Invalid Month!'); } //Printing month of the given number System.out.println(monthString); } } 
Testez-le maintenant

Sortir:

 7 - July 

Programme pour vérifier une voyelle ou une consonne :

Si le caractère est A, E, I, O ou U, c'est une voyelle sinon une consonne. Ce n'est pas sensible à la casse.

paramètre Verilog

SwitchVowelExample.java

 public class SwitchVowelExample { public static void main(String[] args) { char ch='O'; switch(ch) { case 'a': System.out.println('Vowel'); break; case 'e': System.out.println('Vowel'); break; case 'i': System.out.println('Vowel'); break; case 'o': System.out.println('Vowel'); break; case 'u': System.out.println('Vowel'); break; case 'A': System.out.println('Vowel'); break; case 'E': System.out.println('Vowel'); break; case 'I': System.out.println('Vowel'); break; case 'O': System.out.println('Vowel'); break; case 'U': System.out.println('Vowel'); break; default: System.out.println('Consonant'); } } } 

Sortir:

comment ouvrir un fichier json
 Vowel 

L'instruction Java Switch est un échec

L'instruction Java switch est une solution de transition. Cela signifie qu'il exécute toutes les instructions après la première correspondance si une instruction break n'est pas présente.

Exemple:

SwitchExample2.java

 //Java Switch Example where we are omitting the //break statement public class SwitchExample2 { public static void main(String[] args) { int number=20; //switch expression with int value switch(number){ //switch cases without break statements case 10: System.out.println('10'); case 20: System.out.println('20'); case 30: System.out.println('30'); default:System.out.println('Not in 10, 20 or 30'); } } } 
Testez-le maintenant

Sortir:

 20 30 Not in 10, 20 or 30 

Instruction Java Switch avec chaîne

Java nous permet d'utiliser des chaînes dans l'expression switch depuis Java SE 7. L'instruction case doit être une chaîne littérale.

Exemple:

SwitchStringExample.java

date javascript
 //Java Program to demonstrate the use of Java Switch //statement with String public class SwitchStringExample { public static void main(String[] args) { //Declaring String variable String levelString='Expert'; int level=0; //Using String in Switch expression switch(levelString){ //Using String Literal in Switch case case 'Beginner': level=1; break; case 'Intermediate': level=2; break; case 'Expert': level=3; break; default: level=0; break; } System.out.println('Your Level is: '+level); } } 
Testez-le maintenant

Sortir:

 Your Level is: 3 

Instruction de commutateur imbriqué Java

Nous pouvons utiliser l’instruction switch dans une autre instruction switch en Java. C’est ce qu’on appelle une instruction switch imbriquée.

Exemple:

NestedSwitchExample.java

 //Java Program to demonstrate the use of Java Nested Switch public class NestedSwitchExample { public static void main(String args[]) { //C - CSE, E - ECE, M - Mechanical char branch = 'C'; int collegeYear = 4; switch( collegeYear ) { case 1: System.out.println('English, Maths, Science'); break; case 2: switch( branch ) { case 'C': System.out.println('Operating System, Java, Data Structure'); break; case 'E': System.out.println('Micro processors, Logic switching theory'); break; case 'M': System.out.println('Drawing, Manufacturing Machines'); break; } break; case 3: switch( branch ) { case 'C': System.out.println('Computer Organization, MultiMedia'); break; case 'E': System.out.println('Fundamentals of Logic Design, Microelectronics'); break; case 'M': System.out.println('Internal Combustion Engines, Mechanical Vibration'); break; } break; case 4: switch( branch ) { case 'C': System.out.println('Data Communication and Networks, MultiMedia'); break; case 'E': System.out.println('Embedded System, Image Processing'); break; case 'M': System.out.println('Production Technology, Thermal Engineering'); break; } break; } } } 
Testez-le maintenant

Sortir:

Java pour la boucle
 Data Communication and Networks, MultiMedia 

Énumération Java dans l'instruction Switch

Java nous permet d'utiliser enum dans l'instruction switch. Java enum est une classe qui représente le groupe de constantes. (immuables comme les variables finales). Nous utilisons le mot-clé enum et mettons les constantes entre accolades séparées par une virgule.

Exemple:

JavaSwitchEnumExample.java

 //Java Program to demonstrate the use of Enum //in switch statement public class JavaSwitchEnumExample { public enum Day { Sun, Mon, Tue, Wed, Thu, Fri, Sat } public static void main(String args[]) { Day[] DayNow = Day.values(); for (Day Now : DayNow) { switch (Now) { case Sun: System.out.println('Sunday'); break; case Mon: System.out.println('Monday'); break; case Tue: System.out.println('Tuesday'); break; case Wed: System.out.println('Wednesday'); break; case Thu: System.out.println('Thursday'); break; case Fri: System.out.println('Friday'); break; case Sat: System.out.println('Saturday'); break; } } } } 
Testez-le maintenant

Sortir:

 Sunday Monday Twesday Wednesday Thursday Friday Saturday 

Wrapper Java dans l'instruction Switch

Java nous permet d'utiliser quatre cours d'emballage : Octet, Short, Integer et Long dans l'instruction switch.

Exemple:

WrapperInSwitchCaseExample.java

 //Java Program to demonstrate the use of Wrapper class //in switch statement public class WrapperInSwitchCaseExample { public static void main(String args[]) { Integer age = 18; switch (age) { case (16): System.out.println('You are under 18.'); break; case (18): System.out.println('You are eligible for vote.'); break; case (65): System.out.println('You are senior citizen.'); break; default: System.out.println('Please give the valid age.'); break; } } } 
Testez-le maintenant

Sortir:

 You are eligible for vote.