JavaScript-判斷語句(if...else)


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


免責聲明!

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



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