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!