js中switch语句中case值可以表示一个范围。
1、打开浏览器的控制台,在控制台中定义一个函数,函数中使用switch命令,case后面的条件是一个范围:
2、调用函数,函数的参数值为“90”,由于“90”大于“80”,所以函数返回“优秀”:
3、调用函数,函数的参数值为“59”,由于“59”大于“0”,所以函数返回“不及格”:
可以的,可以为任意类型。区别于c语言的只能使用int。
实例参考:var x="我"
switch(x)
{
case "你":alert("你")break
case "我":alert("我")break
case "他":alert("他")break
default:alert("谁?")
}
语法
switch(n){case 1: 执行代码块 1 breakcase 2: 执行代码块 2 breakdefault: n 与 case 1 和 case 2 不同时执行的代码}
因为你的所有case表达式的结果都是布尔类型的值(要么是true,要么是false),switch表达式的结果也应该这样。要用b1,可以这样改:1.11行改成
var b1=parseInt(otex1.value)
2.switch部分改成
switch(b1/10)
{
case 9:
alert("优秀")
break
case 8:
alert("良好")
break
case 7:
alert("中等")
break
case 6:
alert("及格")
break
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:
alert("不及格")
break
default:
alert("输入错误")
}