1. 程式人生 > >js第四篇:條件語句

js第四篇:條件語句

 1. if語句

根據不同條件執行不同結果

1.1 If語句

這是最簡單的if語句

If:如果的意思。

if(false){

        //if後面的條件為真(true)時執行的程式碼

        console.log('上幼兒園');

    }

在實際開發當中,很少在if後面直接寫上true 或者 false,而是表示式,此表示式的結果為true或false

if(3<4){

        console.log('正確');

    }

    //表示式中還可以時變數

    var age=18;

    if(age>=18){

        console.log('你該上大學了');

    }

var n1=10;

    var n2=20;

    if(n1!=n2){

        console.log('相等');

    }

1.2 If…else

如果….否則….

var age=16;

        if (age >= 18) {

            console.log('你可能在上大學');

        }else{

            console.log('你高中還沒畢業');

        }

//如果js時中國人發明了

        /*如果(年齡>=18){

            console.log('你可能在上大學');

        }否則{

            console.log('你高中還沒畢業');

        }*/

案例:讓使用者輸入一個數字,判斷數字是奇數還是偶數,如果是奇數,則輸出“奇數”,如果是偶數,則輸出“偶數”

var result=prompt('請輸入陣列');

        if(result%2==0){

            console.log('偶數');

        }else{

            console.log('奇數');

        }

1.3 If…else if…[else]

有多個判斷條件,根據不同的條件執行不同的結果

案例1

  /*

        請輸入高考成績

        如果成績>=650,提示“你的成績非常優秀,可以考慮報考北大、清華等”

        如果成績<650,但成績>=600,提示“可以考慮報考天津大學等學校”

        如果成績<600,但成績>=500,提示“可以考慮報考河北大學等學校”

        如果成績<500,提示“可以報考河北軟體等大專院校”       

        */


        var result = prompt('請輸入高考成績');

        if (result >= 650) {

            console.log('你的成績非常優秀,可以考慮報考北大、清華等');

        } else if (result < 650 && result >= 600) {

            console.log('可以考慮報考天津大學等學校');

        } else if (result < 600 && result >= 500) {

            console.log('可以考慮報考河北大學等學校');

        } else if (result < 500) {

            console.log('可以報考河北軟體等大專院校');

        }

上面程式碼最後的else if 可以改成 else

else{

            console.log('可以報考河北軟體等大專院校');

        }

案例2:

/*

        如果考試成績>=90分,則評定為 A

        如果考試成績>=80,並且<90,則評定為 B

        如果考試成績>=60,並且<80,則評定為 C

        其他情況評定為 D

        */

        var num=prompt('請輸入考試成績');

        if(num>=90){

            console.log('A');

        }else if(num>=80 && num<90){

            console.log('B');

        }else if(num>=60 && num<80){

            console.log('C');

        }else{

            console.log('D');

        }

2. 三目運算子

三目運算子和switch 都是在某種特殊情況下替代 if的解決方案,但是if是根本。換言之,凡是使用 三目運算子與swtich 實現的功能,都可以使用if實現,反之則不然

三目運算子是 if…else 的一種替代方案

/*

如果isHastime==true,則result='我們取吃飯吧',否則, result='我就自己包場了'

*/

    var result=isHasTime==true?'我們取吃飯吧':'我就自己包場了';

    console.log(result);

6.3 switch

如果是等於的比較,可以使用 swtich代替 if語句

案例:  請使用者輸入姓名:

                           如果是 張三,則提示“請上1樓”                             如果是 李四,則提示“請上2樓”                             如果是 劉二,則提示“請上3樓”                             如果是 王二小,則提示“請上4樓”   程式碼:



        var name = prompt('請輸入姓名');
       

        /*
        分別用 case 後面的值與 switch後面的 name 變數比較,如果相等,
        則執行case 後面的程式碼,然後 break 結束 swtich 的執行,不再執行後面的case 比較
        */
        switch (name) {
            case '張三':
                console.log('請上1樓');
                break;
            case '李四':
                console.log('請上2樓');
                break;
            case '劉二':
                console.log('請上3樓');
                break;
            case '王二小':
                console.log('請上4樓');
                break;
            default:
                console.log('對不起,您沒有預定');
                break;
        }