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