if (expression)
statement1;
else
statement2;
expression 為非零(真)執行 statement1,為零(假)執行 statement2。else 子句可省略。
若需執行多條語句,必須用 { } 包成複合語句:
if (expression) {
stmt1;
stmt2;
} else {
stmt3;
stmt4;
}
else 永遠與「最近的未配對 if」配對。範例:
if (x > 20 || x < -10)
if (y <= 100 && y > x)
printf("Good");
else
printf("Bad"); // 屬於內層 if
若要讓 else 配對外層 if,必須加大括號:
if (x > 20 || x < -10) {
if (y <= 100 && y > x)
printf("Good");
} else
printf("Bad");
if (expr1)
stmt1;
else if (expr2)
stmt2;
else if (expr3)
stmt3;
...
else
stmtN; // 預設情況
由上往下判斷,滿足第一個條件即執行對應語句並跳過其餘。最後的 else 作為預設處理。