Fin Selon
Fin
En Java la structure équivalente est le "switch() … case".
switch(variable) {
case valeur1 : ; break ;
case valeur2 : ... ; break ;
...
default : ;
}
Chaque valeur case correspond à une valeur possible de la variable du switch. Si plusieurs instructions sont
présentes, il est préférable de les placer entre accolades. Le break est pour une fois utile et fortement conseillé. En
effet si Java tombe sur une correspondance, par exemple valeur1, et si aucun break n’est présent, alors il va exécuter
toutes les instructions, jusqu’en bas, ou jusqu’à ce qu’il rencontre un break. En pratique, les instructions prévues pour
valeur2, valeur3, etc, sont exécutées. Le default est l’action par défaut si aucune valeur case n’est vérifiée.
class chap3_case {
public static void main(String[] args) {
int mois;
String libmois;
mois=5;
switch(mois) {
case 1: libmois="Janvier"; break;
case 2: libmois="Février"; break;
case 3: libmois="Mars"; break;
case 4: libmois="Avril"; break;
case 5: libmois="Mai"; break;
case 6: libmois="Juin"; break;
case 7: libmois="Juillet"; break;
case 8: libmois="Août"; break;
case 9: libmois="Septembre"; break;
case 10: libmois="Octobre"; break;
case 11: libmois="Novembre"; break;
case 12: libmois="Décembre"; break;
default: libmois="???";
}
System.out.println(libmois);
}
}
6. Des exemples complets
a. Le lendemain d’une date
Les structures déjà abordées permettent déjà d’effectuer pas mal de petites choses. Vous allez maintenant calculer
le lendemain d’une date selon les critères suivants :
q La date est décomposée dans trois variables année, mois et jour.
q Il faut gérer :
q les changements de mois
q le nombre de jours dans le mois
q le changement d’année
q les années bissextiles pour le mois de février.
- 8 -
© ENI Editions - All rigths reserved - Jonifar lina
54
Fin
En Java la structure équivalente est le "switch() … case".
switch(variable) {
case valeur1 :
case valeur2 : ... ; break ;
...
default :
}
Chaque valeur case correspond à une valeur possible de la variable du switch. Si plusieurs instructions sont
présentes, il est préférable de les placer entre accolades. Le break est pour une fois utile et fortement conseillé. En
effet si Java tombe sur une correspondance, par exemple valeur1, et si aucun break n’est présent, alors il va exécuter
toutes les instructions, jusqu’en bas, ou jusqu’à ce qu’il rencontre un break. En pratique, les instructions prévues pour
valeur2, valeur3, etc, sont exécutées. Le default est l’action par défaut si aucune valeur case n’est vérifiée.
class chap3_case {
public static void main(String[] args) {
int mois;
String libmois;
mois=5;
switch(mois) {
case 1: libmois="Janvier"; break;
case 2: libmois="Février"; break;
case 3: libmois="Mars"; break;
case 4: libmois="Avril"; break;
case 5: libmois="Mai"; break;
case 6: libmois="Juin"; break;
case 7: libmois="Juillet"; break;
case 8: libmois="Août"; break;
case 9: libmois="Septembre"; break;
case 10: libmois="Octobre"; break;
case 11: libmois="Novembre"; break;
case 12: libmois="Décembre"; break;
default: libmois="???";
}
System.out.println(libmois);
}
}
6. Des exemples complets
a. Le lendemain d’une date
Les structures déjà abordées permettent déjà d’effectuer pas mal de petites choses. Vous allez maintenant calculer
le lendemain d’une date selon les critères suivants :
q La date est décomposée dans trois variables année, mois et jour.
q Il faut gérer :
q les changements de mois
q le nombre de jours dans le mois
q le changement d’année
q les années bissextiles pour le mois de février.
- 8 -
© ENI Editions - All rigths reserved - Jonifar lina
54
