Switch的优点:1.选择结构就是一目了然;
2.执行速度较快;
Switch的执行逻辑:从switch后面里的圆括号的变量与case后边的常量相等的地方开始,依次执行后边的指令,直到结束;
Case是标号作用,只是指令的入口;break 的作用是直接跳出选择结构;
Break 在switch只是起到一个辅助作用,并不属于switch语句;
如下案例所示:
var month = Number(prompt("请输入月份:"));
var season;
switch (month){
case 12:
case 1 :
case 2 : season ="冬";break;
case 3 :
case 4 :
case 5 : season ="春"; break;
case 6 :
case 7 :
case 8 : season ="夏";break;
case 9 :
case 10:
case 11: season ="秋";break;
}
alert(season);
在switch语句中可以有好几个case是可以共用一条指令的,
可以相邻的同指令下,只写最后一条指令,并用break结构跳出;
案例:
var sem = prompt("请输入一个四则运算;"); var a = prompt("请输入一个数:"); var b = prompt("请输入另一个数:"); var result; switch (sem){ case "+":result = a + b;break; alert(result); case "-":result = a - b;break; alert(result); case "*":result = a * b;break; alert(result); case "/":result = a / b;break; } alert(result); /* 假设 * 12月、1月、2月为 冬 * 3月、4月、5月为 春 * 6月、7月、8月为 夏 * 9月、10月、11月为 秋 * 1.得到每个月的月份 * 2.一共四个分支 * 3.每个分支分为三个月 * 4.12个case,每月一个case * */ var month = Number(prompt("请输入月份:")); var season; switch (month){ case 12: case 1 : case 2 : season ="冬";break; case 3 : case 4 : case 5 : season ="春"; break; case 6 : case 7 : case 8 : season ="夏";break; case 9 : case 10: case 11: season ="秋";break; } alert(season); /*假设 score * 小于60分 等级为E * 60 <= score <70分 等级为D * 70 <= score <80分 等级为C * 80 <=score <90分 等级为B * 90 <=score<=100分 等级为A * */ var score = Number(prompt("请输入你的成绩:")); var grade; var num; num = Math.floor(score/10); switch (num){ case 0 : case 1 : case 2 : case 3 : case 4 : case 5 : grade = "你的成绩为E"; break; case 6 : grade = "你的成绩为D"; break; case 7 : grade = "你的成绩为C"; break; case 8 : grade = "你的成绩为B"; break; case 9 : case 10: grade = "你的成绩为A"; break; } alert(grade);

1151

被折叠的 条评论
为什么被折叠?



