为了账号安全,请及时绑定邮箱和手机立即绑定

关于switch

关于switch

如果 var a; if( a > 0 ){     b = 0; } else if( a < 0 ){     c = 0; } else {     d = 0; } 像这种if else 怎么用switch去判断
查看完整描述

4 回答

已采纳
?
Suber丶林

TA贡献75条经验 获得超180个赞

这个问题问得好,JavaScript的switch机制与其他语言不一样,所以你可以酱紫玩:

var a;

switch (true) {
    case a > 0:
        b = 0;
    break;
    
    case a < 0:
        c = 0;
    break;
      
    case a == 0;
        d = 0;
    break;
    
    default:
    break;
}


查看完整回答
1 反对 回复 2016-07-06
?
VoyageCN

TA贡献2条经验 获得超2个赞

var a;
var flag = 0;
if(a>0){
    flag = 1;
} else if(a<0) {
    flag = 2;
} 
switch(flag) {
    case 1:
        b = 0;
        break;
    case 2:
        c = 0;
        break;
    default:
        d = 0;
        break;
}

可以用一个flag变量接过a的符号

查看完整回答
2 反对 回复 2016-07-05
?
天涯帅哥

TA贡献38条经验 获得超8个赞

用3目欠套一行代码就出来了

查看完整回答
反对 回复 2016-07-06
?
super_mb

TA贡献101条经验 获得超107个赞

switch只能匹配确定的值吧,像这种范围的应该没办法。

查看完整回答
反对 回复 2016-07-05
  • 4 回答
  • 0 关注
  • 1939 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信