js中switch语句中case值可不可以表示一个范围

JavaScript06

js中switch语句中case值可不可以表示一个范围,第1张

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("输入错误")

}