根據(jù)一個(gè)表達(dá)式的值,有條件地執(zhí)行一組語(yǔ)句。
if (condition) statement1 [else statement2]
把 statement1 和 statement2 括在大括號(hào) ({}) 內(nèi)通常是一個(gè)好習(xí)慣,這樣就更清楚,并可以避免無(wú)意中造成錯(cuò)誤。
在下面的示例中,您可能打算把 else 和第一個(gè) if 語(yǔ)句匹配,但它實(shí)際上卻是和第二個(gè)相匹配的。
if
(x == 5)if
(y == 6) z = 17; else z = 20;
按如下方法改寫代碼可以消除任何含混不清:
if
(x == 5) {if
(y == 6) z = 17; } else z = 20;
同樣,如果希望添加一個(gè)語(yǔ)句到 statement1,同時(shí)不使用大括號(hào),則可能會(huì)產(chǎn)生錯(cuò)誤:
if
(x == 5)
z = 7;
q = 42;
else
z = 19;
在這種情況下,有一個(gè)語(yǔ)法錯(cuò)誤,因?yàn)樵?if 和 else 語(yǔ)句之間有多條語(yǔ)句。在 if 和 else 之間的語(yǔ)句需要大括號(hào)。