Instruction switch ECMAScript
- Page précédente La directive with
- Page suivante Aperçu des fonctions
L'instruction switch
L'instruction switch est une instruction sœur de l'instruction if.
Les développeurs peuvent utiliser l'instruction switch pour fournir une série de cas à l'expression.
La syntaxe de l'instruction switch :
switch (expression) case value: statement; break; case value: statement; break; case value: statement; break; case value: statement; break; ... case value: statement; break; default: statement;
Chaque cas (case) représente "si" expression 等于 value,则执行 statement。
La clé word break fait sortir le code de l'instruction switch. Si la clé word break n'est pas utilisée, l'exécution du code continue dans le prochain case.
La clé word default indique l'opération à effectuer lorsque le résultat de l'expression n'est pas égal à aucune des situations (en fait, c'est une alternative à la clause else).
L'instruction switch est principalement utilisée pour éviter que les développeurs ne doivent pas écrire le code suivant :
if (i == 20) alert("20"); else if (i == 30) alert("30"); else if (i == 40) alert("40"); else alert("other");
L'instruction switch équivalente est la suivante :
switch (i) { case 20: alert("20"); break; case 30: alert("30"); break; case 40: alert("40"); break; default: alert("other"); }
Instruction switch en ECMAScript et en Java
Il y a deux différences entre l'instruction switch en ECMAScript et en Java. En ECMAScript, l'instruction switch peut être utilisée pour les chaînes, et les valeurs ne doivent pas nécessairement être des constantes :
var BLUE = "blue", RED = "red", GREEN = "green"; switch (sColor) { case BLUE: alert("Blue"); break; case RED: alert("Red"); break; case GREEN: alert("Green"); break; default: alert("Other"); }
Ici, l'instruction switch est utilisée pour la chaîne sColor, la déclaration case utilise les variables BLUE, RED et GREEN, ce qui est tout à fait valable en ECMAScript.
- Page précédente La directive with
- Page suivante Aperçu des fonctions