switch case加范围判断,语法上也要相应的改变
switch语法switch (表达式) {case value1:执行语句1;break;case value2:执行语句2;break;...default:}例子1 case判断的是一个值switch (8) {case 1:console.log('这是1');break;case 2:consol
·
switch语法
switch (表达式) {
case value1:
执行语句1;
break;
case value2:
执行语句2;
break;
...
default:
}
例子1 case判断的是一个值
switch (8) {
case 1:
console.log('这是1');
break;
case 2:
console.log('这是2');
break;
case 3:
console.log('这是3');
break;
default:
console.log('没有匹配结果');
}
例子2 case判断的是一个范围值
这里传的是参数,结果发现运行时输入什么值都是直接跳到default
var money1 = prompt('接收班长口袋里的钱数?');
console.log(money1);
switch(money1){
case (money1>2000):
console.log('请大家吃西餐。');
break;
case (money1>=1500 && money1<2000):
console.log('请大家吃快餐.');
break;
case (money1<1500 && money1>=1000):
console.log('请大家喝饮料。');
break;
case (money1>=500 && money1<1000):
console.log('请大家吃棒棒糖。');
break;
default:
console.log('下次把钱带够');
}
通过找问题, switch判断式为布尔类型 ,switch的条件为true。往里传 true的值,则case后面的表达式的值为true就进入分支,直到执行到break或switch结束。
var money1 = prompt('接收班长口袋里的钱数?');
switch(true){
case (money1>2000):
console.log('请大家吃西餐。');
break;
case (money1>=1500 && money1<2000):
console.log('请大家吃快餐.');
break;
case (money1<1500 && money1>=1000):
console.log('请大家喝饮料。');
break;
case (money1>=500 && money1<1000):
console.log('请大家吃棒棒糖。');
break;
default:
console.log('下次把钱带够');
}
更多推荐
已为社区贡献3条内容
所有评论(0)