1 <!DOCTYPE html> 2 <html> 3 ????<head> 4 ????????<meta charset="UTF-8"> 5 ????????<title></title> 6 ????????<script type="text/javascript"> 7 ????????????/* 8 ?????????????* 条件分支语句也叫switch语句 9 ?????????????* ????语法:10 ?????????????* ????????switch(条件表达式){11 ?????????????* ????????????case 表达式:12 ?????????????* ????????????????语句...13 ?????????????* ????????????????break;14 ?????????????* ?????????case 表达式:15 ?????????????* ????????????????语句...16 ?????????????* ????????????????break;17 ?????????????* ????????????default:18 ?????????????* ????????????????语句...19 ?????????????* ????????????????break;20 ?????????????* ????????}21 ?????????????* 22 ?????????????* ????执行流程:23 ?????????????* ????????switch...case..语句24 ?????????????* ????????在执行时会依次将case后的表达式的值和switch后的条件表达式的值进行全等比较,25 ?????????????* ????????????如果比较结果为true,则从当前case处开始执行代码。26 ?????????????* ????????????????当前case后的所有的代码都会执行,我们可以在case的后边跟着一个break关键字,27 ?????????????* ????????????????这样可以确保只会执行当前case后的语句,而不会执行其他的case28 ?????????????* ????????????如果比较结果为false,则继续向下比较29 ?????????????* ????????????如果所有的比较结果都为false,则只执行default后的语句30 ?????????????* 31 ?????????????* ????switch语句和if语句的功能实际上有重复的,使用switch可以实现if的功能,32 ?????????????* ????????同样使用if也可以实现switch的功能,所以我们使用时,可以根据自己的习惯选择。33 ?????????????*/34 ????????????35 ????????????//根据num的值,输出对应的中文36 ????????????37 ????????????var num = 3;38 ????????????39 ????????????if(num == 1){40 ????????????????console.log("壹");41 ????????????}else if(num == 2){42 ????????????????console.log("贰");43 ????????????}else if(num == 3){44 ????????????????console.log("叁");//叁45 ????????????}46 ????????????47 ????????????//------------------------------------------------------------------------------------------48 ????????????49 ????????????num = "hello";50 ????????????51 ????????????switch(num){52 ????????????????case 1:53 ????????????????????console.log("壹");54 ????????????????????//使用break可以来退出switch语句55 ????????????????????break;56 ????????????????case 2:57 ????????????????????console.log("贰");58 ????????????????????break;59 ????????????????case 3:60 ????????????????????console.log("叁");61 ????????????????????break;62 ????????????????default:63 ????????????????????console.log("非法数字~~");//非法数字~~64 ????????????????????break;65 ????????????}66 ????????????67 ????????</script>68 ????</head>69 ????<body>70 ????</body>71 </html>
JS基础_条件分支语句:switch语句
原文地址:http://www.cnblogs.com/ZHOUVIP/p/7658399.html