Commutateur Java

Instructions de commutateur Java
Au lieu d’écrire beaucoup if..else
déclarations, vous pouvez utiliser les switch
déclaration.
Le switch
sélectionne l’un des nombreux blocs de code à exécuter :
Syntaxe
switch(expression) {
case x:
// code block
break;
case y:
// code block
break;
default:
// code block
}
Voilà comment cela fonctionne:
- Le
switch
expression est évaluée une fois. - La valeur de l’expression est comparée aux valeurs de chaque
case
. - S’il y a correspondance, le bloc de code associé est exécuté.
- Le
break
etdefault
les mots-clés sont facultatifs et seront décrits plus loin dans ce chapitre
L’exemple ci-dessous utilise le numéro du jour de la semaine pour calculer le nom du jour de la semaine :
Exemple
int day = 4;
switch (day) {
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
case 3:
System.out.println("Wednesday");
break;
case 4:
System.out.println("Thursday");
break;
case 5:
System.out.println("Friday");
break;
case 6:
System.out.println("Saturday");
break;
case 7:
System.out.println("Sunday");
break;
}
// Outputs "Thursday" (day 4)
Essayez-le vous-même »
La pause
Lorsque Java atteint un break
mot-clé, il sort du bloc de commutation.
Cela arrêtera l’exécution de plus de code et de tests de cas à l’intérieur du bloc.
Lorsqu’une correspondance est trouvée et que le travail est terminé, il est temps de faire une pause. Il n’y a pas besoin de plus de tests.
Un break peut faire gagner beaucoup de temps d’exécution car il « ignore » l’exécution de tout le reste du code dans le bloc switch.
Le mot clé par défaut
Le default
mot-clé spécifie du code à exécuter s’il n’y a pas de correspondance de casse :
Exemple
int day = 4;
switch (day) {
case 6:
System.out.println("Today is Saturday");
break;
case 7:
System.out.println("Today is Sunday");
break;
default:
System.out.println("Looking forward to the Weekend");
}
// Outputs "Looking forward to the Weekend"
Essayez-le vous-même »
Notez que si le default
est utilisée comme dernière instruction dans un bloc switch, elle n’a pas besoin de pause.
#Commutateur #Java