js中if条件语句以及switch条件语句的使用

// if语句简单使用
  if和else if相比,else if效率更高,因为else if中前面判断过的条件后面不需要再重复判断,而全部使用if则需要重复判断
 var one=5; if(one>2){ one+=1; } if(one-=6){ one=3 } //one为0,因为one-=6会执行 console.log(one); // 例:在页面输入数值及运算符号,得出结果 var a=Number(prompt("第一个"));// prompt为页面输入框 var sss=prompt("运算符号"); var b=Number(prompt("第二个")); var c='' if(sss=='+'){ c=a+b }else if(sss=='-'){ c=a-b }else if(sss=='*'){ c=a*b }else{ c=a/b } console.log(c);
        var a = 10;
        // 这里a-5只是条件,不会改变a的值
        switch (a - 5) {
            case 1:
                a += 1;
                break;
            case 3:
                a += 2;
                break;
            case 5:
                // 执行本条语句
                a += 3;
                break;
            default://都不符合会执行这里
                a=100;
        }
        console.log(a);

        // 穿透这种写法适用于两种情况执行同一种语句时
        var b=6
        switch (b-1){
            case 1:
            case 5:
                b=10;
                break;
            case 3:
            case 4:
                b=20;
                break;
            default:
                b=100
        }
        console.log(b);//结果为20
        
        // 当上面条件需要比下面条件多执行一部分语句时也可使用
        var b=6
        switch (b-5){
            case 1:
                b+=1;
                b+=1;
                break;
            case 2:
                b+=1;
                break;
            case 3:
                b=10;
                break;
            case 4:
                b=20;
                break;
            default:
                b=100
        }
        console.log(b);//结果为8
        var b=6;
        // 上方写法可以写成下面这种
        // 此时利用穿透效果可以在执行完1后继续执行2内的语句
        switch (b-5){
            case 1:
                b+=1;
            case 2:
                b+=1;
                break;
            case 3:
                b=10;
                break;
            case 4:
                b=20;
                break;
            default:
                b=100
        }
        console.log(b);//结果为8
原文地址:https://www.cnblogs.com/Alex-Song/p/12487961.html