當指定條件爲true的時候,執行該條件的代碼,而後接着執行 if 後面的其餘語句。
返回結果爲false,則程序跳過「{}」的執行代碼,直接執行程序後面的其餘語句。javascript
格式:java
if(條件){ 執行代碼; }
示例:spa
<script type="text/javascript"> var score=90; if(score>60) { alert("合格"); } </script>
if...else 語句是「雙向分支選擇結構語句」,一般用於須要用兩個程序分支來執行的狀況(雙向選擇),也就是在 if 語句基礎上多了一個分支。code
格式:ip
if(條件){ 當條件爲true時,執行代碼; }else{ 當條件條件爲false,執行的代碼; }
示例:get
<script type="text/javascript"> var score=90; if(score<60) { alert("不合格"); }else { alert("合格"); } </script>
該語句是「多分支選擇結構語句」,用於選擇多個代碼一塊兒執行。it
格式:class
if(條件1){ 當條件1爲true時,執行代碼; }else if(條件2){ 當條件2爲true時,執行代碼; }else{ 當條件1和2 都不爲true時 ,執行的代碼; }
示例:基礎
<script type="text/javascript"> var d = new Date(); var time = d.getHours(); if(time<12){ alert("早上好!"); }else if(time>12&&time<18) { alert("下午好!"); }else{ alert("晚上好!"); } </script>
嵌套就是在if、else if、else裏面還能夠再調用if、else if、else,而嵌套的層數是沒有限制的。程序
格式:
if(條件1){ if(條件2){ 執行代碼; } else { 執行代碼; } } else { if(條件3){ 執行代碼; } else { 執行代碼; } }
示例:
<script type="text/javascript"> var score=80; var daily=70; if (score>60 &&daily>60){ alert("順利畢業") }else{ if (score <60 && daily<60){ alert("成績和考勤不合格,沒法畢業") }else if (daily<60){ alert("考勤不合格,沒法畢業") }else{ alert("成績不合格,沒法畢業") } }