js里switch语句case一次判断多个值的正确写法和方法亲测 原创


  • :
  • 04-17 23:24
  • :
  • 72次
  • :
  • 0条
  • 0赞

简介在js里使用switch语句时,用case一次判断多个值的方法及实例。

今天站长在写程序的时候,用到了switch语句,switch是用来判断多个值,进行不同操作的语句,相信大家都不陌生。

站长在进行判断的时候,其中的一个case判断,和另一个case判断,执行的是相同的操作,站长本来的写法是这样的:

var a="a";
switch(a){
    case "a":
        console.log("a or b");
        break;
    case "b":
        console.log("a or b");
        break;
    default:
            console.log("other");
};

从上面的代码里,我们看出,在case判断"a"和"b"的时候,执行的是相同的操作,当然,上面站长只是举了个大概的实例而矣,如果我们在实际中,case判断后,要进行的操作非常复杂的话,难道,在这种情况下,我们要直接再多复制一段代码吗?

所以站长就在想,case判断的时候,可以不可以一次判断多个值呢?

找度娘来帮忙,找了好多的写法,但都不是正确的,站长已经亲测过的:

//下面这几种写法都是错误的,站长已经亲测过:
//错误写法一:
switch(a){
    case "a" || "b":
        console.log("a or b");
        break;
    default:
        console.log("other");
};

//错误写法二:
switch(a){
    case ("a" || "b"):
        console.log("a or b");
        break;
    default:
        console.log("other");
};

//错误写法三:
switch(a){
    case "a" , "b":
        console.log("a or b");
        break;
    default:
        console.log("other");
};

上面这三种写法,都是站长在百度上找到的,-_-!!亲测后,都是错误的!

正确的写法是这样:

dt="b";
switch(dt){
    case "a" : case "b":
        console.log("ab");
        break;
};

希望能帮助到所有看到这篇文章的朋友们!!



您正在找的文章可能是: