Maison  >  Article  >  interface Web  >  Explication détaillée des exemples d'utilisation d'instructions et d'expressions switch en JavaScript

Explication détaillée des exemples d'utilisation d'instructions et d'expressions switch en JavaScript

伊谢尔伦
伊谢尔伦original
2017-07-18 14:54:562570parcourir

Le format de l'instruction

stwith est généralement le suivant :

 switch (expression){
     case value :statement1
         break;
     case value2 :statement2
         break;
     ....
         case value: statement
         break;
     default :statement;

Chaque cas indique que si la valeur de l'expression est égale à case, l'instruction sera exécutée

Le. La rupture de mot-clé fait sortir le code du commutateur.

S'il n'y a pas de saut de mot-clé, le code continuera à exécuter la situation suivante. Le mot-clé default est le résultat d'une exécution lorsque la valeur de toutes les expressions n'est pas égale à la valeur value.

  iwork = parseInt(prompt("请输入1-5的值"));
     switch (iwork) {
         case 1 :document.write("星期一")
             break;
         case 2 : "星期2"
             break;
         case 3 : "星期3"
             break;
         case 4 : "星期4"
             break;
         case 5 : "星期5"
             break;
         default :"要输入合理值";

En js, le type String peut être utilisé directement.

Exemple d'utilisation

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<HTML> 
<HEAD> 
<TITLE> New Document </TITLE> 
<META NAME="Author" CONTENT="oscar999"> 
<script> 
function funcSwitch(sFlag) 
{ 
switch(sFlag) 
{ 
case "Test1": 
alert("Test1"); 
break; 
case "Test2": 
alert("Test2"); 
break; 
default:; 
} 
} 
funcSwitch("Test2"); 
</script> 
</HEAD> 
<BODY> 
</BODY> 
</HTML>

La valeur de condition correspondant à Case est également une variable

Si la valeur correspondante après case n'est pas une chaîne, mais une variable. Ceci peut être réalisé en combinaison avec RegExp.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<HTML> 
<HEAD> 
<TITLE> New Document </TITLE> 
<META NAME="Author" CONTENT="oscar999"> 
<script> 
var str1 = "Test1"; 
var str2 = "Test1"; 
function funcSwitch(sFlag) 
{ 
var regExp = new RegExp(sFlag); 
switch(true) 
{ 
case regExp.test(str1): 
alert("Test1"); 
break; 
case regExp.test(str2): 
alert("Test2"); 
break; 
default:; 
} 
} 
funcSwitch("Test1"); 
</script> 
</HEAD> 
<BODY> 
</BODY> 
</HTML>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn