if...else 陳述式
依據運算式的值,有條件的執行一組陳述式。
if (condition)
statement1
[else
statement2]
引數
condition
必要項。 為布林 (Boolean) 運算式。 如果 condition 為 Null 或未定義,condition 會被視為 false。statement1
必要項。 當 condition 為 true 時要執行的陳述式。 可以是複合陳述式。statement2
選擇項。 當 condition 為 false 時要執行的陳述式。 可以是複合陳述式。
備註
一般來說,最好將 statement1 和 statement2 放在大括號 ({}) 裡面,如此較能清楚表達以避免不小心的錯誤。
範例
在以下範例中,您可能打算將 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;
在上例中出現了語法錯誤,因為在 if 和 else 陳述式之間出現一個以上的陳述式。 在 if 和 else 之間的陳述式前後必須加上大括號。