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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM