Les structures conditionnelles
CHAPITRE 9
221
Le code utilisant l’instruction switch() ne semble pas être plus long ou plus court, mais il
est plus facile à comprendre (sans pour autant être plus facile à écrire !).
Le premier avantage d’une telle syntaxe est d’optimiser le traitement d’une condition car
tous les tests ne vont pas obligatoirement être effectués. En effet, lorsque vous faites
appel à l’instruction switch(), l’instruction break permet d’interrompre la série de tests si
l’une des conditions est remplie. En revanche, dans le cas d’une série d’instructions de
type if(), tous les tests sont effectués sans interruption, du premier, au dernier.
Imaginons que l’utilisateur saisisse Olivier dans le texte de saisie intitulé reponse.text.
Dans ce cas, seules les deux premières comparaisons vont être effectuées et le break situé
juste après case "Olivier" : va interrompre le processus de test. Vous noterez que la
dernière évaluation ne contient pas de break, car cela n’est pas nécessaire.
Avec une instruction if(), nous pouvons prévoir le traitement à effectuer dans cas où le
test est faux. Si vous utilisez un switch(), vous pouvez, de façon analogue, prévoir un cas
par défaut avec l’instruction default, comme dans l’exemple suivant :
switch (reponse.text) {
case "David" :
scoreEcran+=3;
ecranSuivant=2;
break;
case "Olivier" :
scoreEcran+=3;
ecranSuivant=2;
break;
case "Fabienne" :
ecranSuivant=3;
break;
case "Jérôme" :
scoreEcran+=4;
ecranSuivant=3;
break;
default :
ecranSuivant=7;
}
Pour écrire un script avec un processus de vérification faisant appel à l’instruction
switch(), vous devez :
1. Écrire la structure qui englobe le processus.
switch() {
}
Saisie rapide
Vous pouvez utiliser le raccourci clavier Esc+S+W. Rappelons que vous devez appuyer puis relâcher la
touche Esc puis faire de même avec la touche S et enfin avec la touche W.
Précédent

- 249/426

Suivant