重點(diǎn)--if語句--流程控制語句--三元表達(dá)式

\color{rgba(254, 67, 101, .8)}{流程控制 -- 分支}
\color{rgba(254, 67, 101, .8)}{流程控制就是控制代碼按什么順序來執(zhí)行}

\color{rgba(254, 67, 101, .8)}{流程控制}
\color{rgba(254, 67, 101, .8)}{流程控制三種結(jié)構(gòu):順序結(jié)構(gòu)、分支(if、switch)結(jié)構(gòu)和循環(huán)結(jié)構(gòu)(for)}

\color{rgba(254, 67, 101, .8)}{順序流程控制}

\color{rgba(254, 67, 101, .8)}{if語句}

if(條件表達(dá)式){
執(zhí)行語句
}
如果條件表達(dá)式中的條件為true,則執(zhí)行花括號(hào)中的執(zhí)行語句,為假則跳過執(zhí)行語句不執(zhí)行,繼續(xù)執(zhí)行花括號(hào)之后的代碼

\color{rgba(254, 67, 101, .8)}{案例1:}

要求輸入年齡,如果超過18歲,允許進(jìn)入

這個(gè)案例也可以不用parseFloat轉(zhuǎn)換數(shù)據(jù)類型,因?yàn)?>= 本身是運(yùn)算符,就觸發(fā)了隱式轉(zhuǎn)換的條件
    <script>
        var a = prompt('請(qǐng)輸入你的年齡');
        if(parseFloat(a) >= 18){
            alert('允許進(jìn)入');
        }else{
            alert('未成年不允許進(jìn)入');
        }
    </script>

\color{rgba(254, 67, 101, .8)}{案例2:判斷閏年}

輸入年份,如果是閏年就彈出閏年,否則彈出平年

案例分析:
1.算法:能被4整除,并且不能被100整除的為閏年,或者能被400整除的就是閏年
2.prompt獲取輸入值
3.使用if進(jìn)行判斷,并輸出結(jié)果

    <script>
        var a = prompt('請(qǐng)輸入年份');
        if(a % 100 != 0 && a % 4 == 0 || a % 400 == 0){
            alert('今年是閏年');
        }else{
            alert('今年不是閏年');
        }
    </script>

\color{rgba(254, 67, 101, .8)}{作業(yè):判斷是否中獎(jiǎng)}

接收用戶輸入姓名,判斷是否中獎(jiǎng),如果輸入的是劉德華,則中獎(jiǎng)5元,否則提示未中獎(jiǎng)

案例分析:
1.首先prompt接收用戶輸入信息
2.判斷條件是否成立并輸出信息

   <script>
        //判斷是否中獎(jiǎng)
        a = prompt('請(qǐng)輸入姓名:');
        if(a == '劉德華'){
             alert('中獎(jiǎng)5元');
        }else{
            alert('未中獎(jiǎng)');
        }
    </script>


\color{rgba(254, 67, 101, .8)}{多分支語句:if···else-if}

if(條件表達(dá)式1){
    語句1
}else if(條件表達(dá)式2){
    語句2
}else if(條件表達(dá)式3){
    語句3
}else{
    語句4
}

\color{rgba(254, 67, 101, .8)}{判斷成績案例:}

要求:接收用戶輸入的分?jǐn)?shù),根據(jù)份數(shù)判定對(duì)應(yīng)等級(jí)A B C D E.
1.90以上含90,A級(jí)
2.80-90,含80,B級(jí)
3.70-80,含70,C級(jí)
4.60-70,含60,D級(jí)
5.60以下,不含60,E級(jí)

分析:
1.得分不能超過100或低于0
2.獲取的成績要是純數(shù)字,不能帶文字

  1. 用if···else if進(jìn)行多分支判斷
    <script>
        a = prompt('請(qǐng)輸入分?jǐn)?shù):');
        if(parseFloat(a) <=100 && parseFloat(a) >= 0){
            if(a>= 90){
                alert('A級(jí)');
                // 下面都不需要&& a < 90,因?yàn)槌鲞@個(gè)范圍的數(shù)字都在上一級(jí)被篩選過了
            }else if(a >= 80){
                alert('B級(jí)');
            }else if(a >= 70){
                alert('C級(jí)');
            }else if(a >= 60){
                alert('D級(jí)');
            }else(a < 60){
                alert('E級(jí)');
            }
        }else{
            alert('分?jǐn)?shù)錯(cuò)誤,重新輸入');
        }
    </script>

\color{rgba(254, 67, 101, .8)}{三元表達(dá)式}
\color{rgba(254, 67, 101, .8)}{三元表達(dá)式等價(jià)于if··else}

三元表達(dá)式也能做一些簡單的額條件選擇,有三元運(yùn)算符組成的式子叫三元表達(dá)式

語法結(jié)構(gòu): 條件表達(dá)式 ? 表達(dá)式1 : 表達(dá)式2
如果條件為真,返回表達(dá)式1,條件為假,返回表達(dá)式2

寫法: var num = 5;
var result = num > 5 ? '是的' : '不是的';
正確返回是的,不正確返回不是的

\color{rgba(254, 67, 101, .8)}{案例:數(shù)字補(bǔ)0}

案例:1.用戶輸入0-59之間的一個(gè)數(shù)字
2.如果數(shù)字小于10,則在這個(gè)數(shù)字前面補(bǔ)0,否則不作任何操作
3.用一個(gè)變量接收這個(gè)值,并輸出結(jié)果

這里最好用一個(gè)字符串的0,保證拼接成功(直接用0 + 也能成功)
    <script>
        //補(bǔ)0案例
        var num = prompt('輸入數(shù)字');
        result = num>=0 && num <=9 ? '0' + num : num;
        alert(result);
    </script>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容