JavaScript中switch语句的参数类型可以为boolean类型。
例:编写一个程序,实现对给出的一个百分制成绩输出相应的等级。 即:90分以上为’A’,80-89分为’B’,70-79分为’C’,60-69分为’D’,60分以下为’E’ 。
if(score>=0&&score<=100)
{
switch(true)
{
case score>=90:oP1.innerHTML="对应等级:<font color=red>A</font>";break;
case score>=80:oP1.innerHTML="对应等级:<font color=red>B</font>";break;
case score>=70:oP1.innerHTML="对应等级:<font color=red>C</font>";break;
case score>=60:oP1.innerHTML="对应等级:<font color=red>D</font>";break;
case score>=0:oP1.innerHTML="对应等级:<font color=red>E</font>";break;
default:oP1.innerHTML="对应等级:<font color=red>非百分制分数</font>";break;
}
}else
{
oP1.innerHTML="对应等级:<font color=red>非百分制分数</font>";
}
补充:Java中switch参数问题
Java中switch的参数不能为布尔型,错误提示:Cannot switch on a value of type boolean. Only convertible int values, strings or enum variables are permitted(不能打开布尔类型的值。只允许可转换的int值、字符串或enum变量)