JavaScript – Les cas
- JavaScript – Introduction au JavaScript
- JavaScript – Inclusion dans une page
- JavaScript – Un langage orienté objet
- JavaScript – Les commentaires
- JavaScript – Ecrire dans le document
- JavaScript – Les variables
- JavaScript – Opérateurs
- JavaScript – La structure conditionnelle
- JavaScript – Les cas
- JavaScript – Les boucles
- JavaScript – Les tableaux
- JavaScript – Les fonctions
- JavaScript – Les objets
- JavaScript – L’objet String
- JavaScript – L’objet Number
- JavaScript – L’objet Math
- JavaScript – L’objet Date
- JavaScript – Les expressions régulières
- JavaScript – L’objet navigator
Dans certaines situations, l’utilisation d’une structure conditionnelle en if...else
n’est pas des plus pratique, nottament lorqu’il s’agit de tester le contenu d’une seule variable.
JavaScript posséde une autre structure de contrôle : switch.
switch va tester la valeur d’une variable et va executer les instructions qui correspondent
à ce cas.
Les cas sont délimités par le mot-clef case, suivit de la valeur possible de la variable, puis les
doubles points (:).
Si la valeur de la variable testée correspond à cette valeur, les instructions qui suivent sont executées.
Voici un exemple :
var combien=5;// Assignez le nombre que vous voulez
switch(combien){
case 0 :// Si combien == 0
document.write("Vous connaissez la sortie...");
break;// On sort du switch
case 1 :// Si combien == 1
document.write("Une table pour une personne, une !");
break;// On sort du switch
case 2 :// Si combien == 2
document.write("Haha! Un dîner en tête à tête ?");
break;// On sort du switch
case 7 :// Si combien == 7
// Pas de break on ne sort pas du switch
case 13 :// ou Si conbien == 13
document.write("Désolé, ici on est superstiteux ");
document.write("et on ne sert pas se nombre de couverts");
break;// On sort du switch
default :// Sinon...
// On teste avec des if...else
// pour trouver le cas approprié
if(combien > 2 && combien < 13){
document.write("C'est un repas en famille ?");
}
else if(combien > 12){
document.write("Mais vous êtes une armée !");
}
else{
document.write("Très drôle");
}
break;
}
Détaillons.
On commence par assigner une valeur à la variable combien. Ici, on a mis 5,
mais vous pouvez changer.
On rentre dans une structure switch. Entre parenthèses, c’est la variable a tester. Ici,
c’est la variable combien.
Ensuite, c’est l’énonciation des cas. Notez au passage que nous sommes dans un bloc d’instructions :
tout les cas sont entre les accolades du switch.
Le premier cas est le cas 0 (case 0 :). Si la variable combien est
évaluée à 0, la ou les instructions qui suivent seront executées. Ici, la chaîne de caractères
"Vous connaissez la sortie..." sera écrite dans le document.
Nous arrivons ensuite à l’instruction break.
break permet de sortir d’un bloc d’instruction. Dans notre exemple, vu que le cas
zéro a été traité, on sort donc du switch.
Ici, si break n’est pas appelé, les instructions suivantes sont executées.
Dans certains cas, ça peut-être utile, comme pour case 7 : et case 13 :.
Dans ces deux cas, nous devons executer les mêmes instructions. Plutôt que de ré-écrire deux fois
la même chose, nous avons choisi de traitrer le case 7 : au dessus du case 13 :.
Comme il n’y a pas de break dans le case 7 :, les instructions du case 13 :
sont aussi executées.
Il reste le cas default. Ce cas est traité si aucun des cas précédent ne correspond.
Ici, nous avons choisi de tester une nouvelle fois la variable combien.