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
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.