if...else語(yǔ)句是在指定的條件成立時(shí)執(zhí)行代碼,在條件不成立時(shí)執(zhí)行else后的代碼,書(shū)寫(xiě)格式如下: 1 if(條件) 2 { 條件成立時(shí)執(zhí)行的代碼 } 3 else 4 { 條件不成立時(shí)執(zhí)行的代碼 } 假設(shè)我們通過(guò)年齡來(lái)判斷是否為成年人,如年齡大于等于18歲,輸出“成年人的世界哪有容易二字”,否則展示“沒(méi)啥,反正已經(jīng)一敗涂地,大不了從頭再來(lái),可是還有時(shí)間嗎”代碼展示如下: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>JavaScript-判斷語(yǔ)句(if...else)</title> 6 <script type="text/javascript"> 7 var myage=17;//定義變量存儲(chǔ)值 8 if(myage>=18) 9 { 10 document.write("成年人的世界哪有容易二字"); 11 } 12 else{ 13 document.write("沒(méi)啥,反正已經(jīng)一敗涂地,大不了從頭再來(lái),可是還有時(shí)間嗎") 14 } 15 </script> 16 </head> 17 <body> 18 </body> 19 </html> 總結(jié):通過(guò)if-else條件判斷語(yǔ)句,條件成立時(shí)執(zhí)行if里面的語(yǔ)句,不成立,執(zhí)行else{條件不成立執(zhí)行時(shí)執(zhí)行的語(yǔ)句};另外推薦閱讀:JavaScript之if流程控制演練,if寫(xiě)在區(qū)間內(nèi)怎么解決 概括:如果要求90<=score<=100,執(zhí)行結(jié)果為123,80<=score<90,執(zhí)行結(jié)果為456,否則都是789;通過(guò)相關(guān)代碼展示/這樣寫(xiě)不能實(shí)現(xiàn)你想要的邏輯,但這表達(dá)式本身是合法的復(fù)合表達(dá)式。這個(gè)表達(dá)式由兩個(gè)關(guān)系運(yùn)算符組成,關(guān)系運(yùn)算符是做結(jié)合的,故C語(yǔ)言是這樣解釋這個(gè)表達(dá)式的:先看左邊的90<=score,這個(gè)關(guān)系運(yùn)算表達(dá)式的結(jié)果是布爾值:true or false然后表達(dá)式就變成了 “前次布爾結(jié)果”<= 100,這還是一個(gè)關(guān)系運(yùn)算表達(dá)式,前次的boolean結(jié)果如果為ture就會(huì)自動(dòng)轉(zhuǎn)換為整型1,這樣整個(gè)表達(dá)式就變成了 1 <= 100。同理,前次bool為false的話,整個(gè)表達(dá)式就成了 0 <= 100。不管前面是0還是1,都小于100,所以整個(gè)表達(dá)式永遠(yuǎn)為true按照你的邏輯,應(yīng)該寫(xiě)成邏輯與表達(dá)式: 90 <= score && score <= 100 |
|