共用方式為


if...else 陳述式

依據運算式的值,有條件的執行一組陳述式。

if (condition)
   statement1
[else
   statement2] 

引數

  • condition
    必要項。 為布林 (Boolean) 運算式。 如果 condition 為 Null 或未定義,condition 會被視為 false

  • statement1
    必要項。 當 condition 為 true 時要執行的陳述式。 可以是複合陳述式。

  • statement2
    選擇項。 當 condition 為 false 時要執行的陳述式。 可以是複合陳述式。

備註

一般來說,最好將 statement1statement2 放在大括號 ({}) 裡面,如此較能清楚表達以避免不小心的錯誤。

範例

在以下範例中,您可能打算將 else 和第一個 if 陳述式搭配使用,但它卻和第二個陳述式搭配使用。

var z = 3;
if (x == 5)
    if (y == 6)
        z = 17;
else
    z = 20;

前述範例相當於下列程式碼:

var z = 3;
if (x == 5)
    {
    if (y == 6)
        z = 17;
    else
        z = 20;
    }

以下列的方式改寫程式碼,以避免混淆:

var z = 3;
if (x == 5)
    {
    if (y == 6)
        z = 17;
    }
else
    z = 20;

同樣地,如果您要在 statement1 中加入一個陳述式,卻未使用大括號,則可能會產生錯誤:

if (x == 5)
    z = 7;
    q = 42;
else
    z = 19;

在上例中出現了語法錯誤,因為在 ifelse 陳述式之間出現一個以上的陳述式。 在 ifelse 之間的陳述式前後必須加上大括號。

需求

版本 1

請參閱

參考

條件 (三元) 運算子 (?:)