switch:switch中case只要匹配一次就会失效,包括default
在case语句后面增加break后,使每一次执行后可以跳出语句从而避免数不出结果
case判断相等是“===”相等,
case可以常量可以是变量判断时先运行后判断
练习一:
<script type="text/javascript"> var num; num=+window.prompt("请输入数字"); switch(num){ case 0: console.log("零"); break; case 1: console.log("1"); break; case 2: console.log("2"); break; case 3: console.log("3"); break; case 4: console.log("4"); break; default: console.log("其他"); break; } </script>
二、要求用户输入分数,模拟输入得分数输出对应的等级
if语句
<script type="text/javascript"> //1、定义变零 var score; //2、接收用户输入得分数 score=+(window.prompt("输入00到100之间的分数")); //3、判断等级 if(score>=90 && score<=100){ alert("A"); } else if(score>=80 && score<89){ alert("b"); } else if(score>=70 && score<79){ alert("c"); } else if(score>=60 && score<69){ alert("d"); } else { alert("e"); } </script>
switch语句
<script type="text/javascript"> //1、定义变零 var score; //2、接收用户输入得分数 score=+(window.prompt("输入00到100之间的分数")); var num = Math.floor(score/10); //3、判断等级 switch(num){ case 10: case 9: alert("a"); break; case 8: alert("b"); break; case 7: alert("c"); break; case 6: alert("d"); break; default: alert("其他"); break; } </script>
用if和switch情况
分支多情况用if
练习二:使用switch实现简单计算器
<script type="text/javascript"> //使用switch实现简单计算器 //定义变量 var num1, num2, ys, res; //接收用户输入得数值 num1 = +(window.prompt("输入第一个数")); ys = window.prompt("输入运算符"); num2 = +(window.prompt("输入第二个数")); //进行计算 switch(ys) { case "+": res = num1 + num2; break; case "-": res = num1 - num2; break; case "*": res = num1 * num2; break; case "/": res = num1 / num2; break; default: alert("no"); break; } alert(res); </script>