javascript中if語句怎麼用

2022-02-16 16:00:25

在javascript中,if語句用於根據不同的條件來執行不同的操作,語法「if(條件表示式){// 要執行的程式碼;}」或「if(條件表示式){//當表示式成立時要執行的程式碼}else{//當表示式不成立時要執行的程式碼}」。

本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。

在javascript中,if語句用於根據不同的條件來執行不同的操作。

if語句有三種不同形式:

  • if 語句;

  • if else 語句;

  • if else if else 語句;

if 語句

if 語句是 JavaScript 中最簡單的條件判斷語句,語法格式如下:

if(條件表示式){
    // 要執行的程式碼;
}

當條件表示式成立,即結果為布林值 true 時,就會執行{ }中的程式碼。

範例程式碼如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>JavaScript</title>
</head>
<body>
    <script type="text/javascript">
        var age = 20;
        if(age >= 18){      // 如果 age >= 18 的結果為 true,則執行下面 { } 中的程式碼
            alert("adult");
        }
    </script>
</body>
</html>

執行結果如下圖所示:

1.gif

if else 語句

if else 語句是 if 語句的升級版,它不僅可以指定當表示式成立時要執行的程式碼,還可以指定當表示式不成立時要執行的程式碼,語法格式如下:

if(條件表示式){
    // 當表示式成立時要執行的程式碼
}else{
    // 當表示式不成立時要執行的程式碼
}

範例程式碼如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>JavaScript</title>
</head>
<body>
    <script type="text/javascript">
        var now = new Date();           // 獲取當前的完整日期
        var dayOfWeek = now.getDay();   // 獲取一個 0-6 之間的數位,用來表示當前是星期幾,0 表示星期日、1 表示星期一、以此類推
        if (dayOfWeek > 0 && dayOfWeek < 6) {       // 判斷:如果當前是星期一到星期五中的一天,則輸出「Have a nice day!」,若不是則輸出「Have a nice weekend!」
            alert("Have a nice day!");
        } else {
            alert("Have a nice weekend!");
        }
    </script>
</body>
</html>

執行結果如下圖所示:

2.gif

if else if else 語句

if 和 if else 語句都只有一個條件表示式,而 if else if else 語句是它們更高階的形式,在 if else if else 語句中允許您定義多個條件表示式,並根據表示式的結果執行相應的程式碼,語法格式如下:

if (條件表示式 1) {
    // 條件表示式 1 為真時執行的程式碼
} else if (條件表示式 2) {
    // 條件表示式 2 為真時執行的程式碼
}
...
  else if (條件表示式N) {
    // 條件表示式 N 為真時執行的程式碼
} else {
    // 所有條件表示式都為假時要執行的程式碼
}

提示:if else if else 語句在執行過程中,當遇到成立的條件表示式時,會立即執行其後{ }中的程式碼,然後退出整個 if else if else 語句,若後續程式碼中還有成立的條件表示式,則不會執行。

範例程式碼如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>JavaScript</title>
</head>
<body>
    <script type="text/javascript">
        var now = new Date();           // 獲取當前的完整日期
        var dayOfWeek = now.getDay();   // 獲取一個 0-6 之間的數位,用來表示當前是星期幾,0 表示星期日、1 表示星期一、以此類推
        if(dayOfWeek == 0) {            // 判斷當前是星期幾
            alert("星期日")
        } else if(dayOfWeek == 1) {
            alert("星期一")
        } else if(dayOfWeek == 2) {
            alert("星期二")
        } else if(dayOfWeek == 3) {
            alert("星期三")
        } else if(dayOfWeek == 4) {
            alert("星期四")
        } else if(dayOfWeek == 5) {
            alert("星期五")
        } else {
            alert("星期六")
        }
    </script>
</body>
</html>

執行結果如下圖所示:

3.gif

注意事項

使用巢狀 if else 時,如果只有一行語句,也應該使用大括號包裹起來,避免條件歧義。

例如,下面巢狀 if else 就容易引發誤解:

if(0)
    if(1)
        console.log(1);
else
    console.log(0);

針對上面程式碼,JavaScript 直譯器將根據就近原則,按如下邏輯層次進行解釋:

if(0)
    if(1)
        console.log(1);
    else
        console.log(0);

因此使用大括號可以避免很多問題:

if(0){
    if(1) console.log(1);
}else{
    console.log(0);
}

【相關推薦:

以上就是javascript中if語句怎麼用的詳細內容,更多請關注TW511.COM其它相關文章!