根據一個表達式的值,有條件地執行一組語句。
if (condition)
statement1[else
statement2]
condition
必選項。一個 Boolean 表達式。假如 condition 是 null 或undefined,則 condition 被當作 false。
statement1
可選項。condition 是 true 時要執行的語句??梢允?U>復合語句。
statement2
可選項。condition 是 false 時要被執行的語句??梢允菑秃险Z句。
把 statement1 和 statement2 括在大括號 ({}) 內通常是一個好習慣,這樣就更清楚,并可以避免無意中造成錯誤。
在下面示中,您可能打算把 else 和第一個 if 語句匹配,但它實際上卻是和第二個相匹配的。
if (x == 5) if (y == 6) z = 17;else z = 20;
按如下方法改寫代碼可以消除任何含混不清:
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 之間的語句需要大括號。
版本 1
條件運算符 (?:)
新聞熱點
疑難解答