语法:
switch(' 表达式')
{
case 值1:
执行代码块 1
break;
case值2:
执行代码块2
break;
...
case 值n:
执行代码块n
break;
default:
与case值1、case值2...case值n不同时执行的代码
}
语法说明:
Switch 必须赋初始值,值与每个case值匹配。满足执行该case后的所有语句,并用break语句来阻止运行下一个case。如所有case值都不匹配,执行default后的语句。
例子:假设评价学生的成绩,10分满分制,我们按照每一分一个等级将成绩分等级,并根据成绩的等级做出不同的评价。
var myscore = 6;//myscore变量存储分数,假设为6
switch (myscore)//switch实现判断,case6匹配
{
case 0:
case1:
case2:
case3:
case4:
case5:
degree = "继续努力";
document.write("评语:"+degree+"<br>");
break;
case 6:
degree ="及格,加油!";
document.write("评语:"+degree+"<br>");
case 7:
degree="凑合,奋进!";
document.write("评语:"+degree+"<br>");
case 8:
case 9;
degree="高手,大牛!";
document.write("评语:"+degree+"<br>");
case 8:
degree="很棒,很棒!";
document.write("评语:"+degree+"<br>");