Déclaration de commutateur Java
Déclaration de commutateur Java
Dans ce didacticiel, vous apprendrez à utiliser l'instruction switch en Java pour contrôler le flux d'exécution de votre programme à l'aide d'exemples.
Le switch
nous permet d'exécuter un bloc de code parmi de nombreuses alternatives.
La syntaxe du switch
l'instruction en Java est :
switch (expression) {
case value1:
// code
break;
case value2:
// code
break;
...
...
default:
// default statements
}
Comment fonctionne l'instruction switch-case ?
L'expression est évalué une fois et comparé aux valeurs de chaque cas.
- Si expression correspond à value1 , le code de
case value1
sont exécutés. De même, le code decase value2
est exécuté si expression correspond à value2 . - S'il n'y a pas de correspondance, le code du cas par défaut est exécuté.
Remarque :Le fonctionnement de l'instruction switch-case est similaire à l'échelle Java if...else...if. Cependant, la syntaxe du switch
déclaration est plus propre et beaucoup plus facile à lire et à écrire.
Exemple :déclaration de commutateur Java
// Java Program to check the size
// using the switch...case statement
class Main {
public static void main(String[] args) {
int number = 44;
String size;
// switch statement to check size
switch (number) {
case 29:
size = "Small";
break;
case 42:
size = "Medium";
break;
// match the value of week
case 44:
size = "Large";
break;
case 48:
size = "Extra Large";
break;
default:
size = "Unknown";
break;
}
System.out.println("Size: " + size);
}
}
Sortie :
Size: Large
Dans l'exemple ci-dessus, nous avons utilisé l'instruction switch pour trouver la taille. Ici, nous avons un numéro variable . La variable est comparée à la valeur de chaque instruction case.
Étant donné que la valeur correspond à 44 , le code de case 44
est exécuté.
size = "Large";
break;
Ici, la taille la variable est affectée avec la valeur Large
.
Lecture recommandée :Créer une calculatrice simple à l'aide de l'instruction Java switch
Organigramme de l'instruction switch
instruction break dans Java switch...case
Notez que nous avons utilisé break
dans chaque bloc de cas.
...
case 29:
size = "Small";
break;
...
Le break
l'instruction est utilisée pour terminer le switch-case déclaration. Si break
n'est pas utilisé, tous les cas après le cas correspondant sont également exécutés. Par exemple,
class Main {
public static void main(String[] args) {
int expression = 2;
// switch statement to check size
switch (expression) {
case 1:
System.out.println("Case 1");
// matching case
case 2:
System.out.println("Case 2");
case 3:
System.out.println("Case 3");
default:
System.out.println("Default case");
}
}
}
Sortie
Case 2 Case 3 Default case
Dans l'exemple ci-dessus, expression correspond à case 2
. Ici, nous n'avons pas utilisé l'instruction break après chaque cas.
Donc, tous les cas après case 2
sont également exécutés.
C'est pourquoi le break
une instruction est nécessaire pour terminer le switch-case déclaration après la casse correspondante. Pour en savoir plus, consultez Java break Statement.
cas par défaut dans Java switch-case
L'instruction switch inclut également un cas par défaut facultatif . Il est exécuté lorsque l'expression ne correspond à aucun des cas. Par exemple,
class Main {
public static void main(String[] args) {
int expression = 9;
switch(expression) {
case 2:
System.out.println("Small Size");
break;
case 3:
System.out.println("Large Size");
break;
// default case
default:
System.out.println("Unknown Size");
}
}
}
Sortie
Unknown Size
Dans l'exemple ci-dessus, nous avons créé un switch-case déclaration. Ici, la valeur de expression ne correspond à aucun des cas.
Par conséquent, le code à l'intérieur du cas par défaut est exécuté.
default:
System.out.println("Unknown Size);
Remarque :L'instruction Java switch ne fonctionne qu'avec :
- Types de données primitifs :byte, short, char et int
- Types énumérés
- Classe de chaîne
- Classes wrapper :caractère, octet, court et entier.
Java