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:
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('下次把钱带够');
}

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)