首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C語言條件語句 if-else 完整指南與嵌套陷阱

     編輯:關於C語言

if-else 基本語法

if (表達式)
    語句1;
else
    語句2;
  • 表達式非 0(真)→ 執行語句 1
  • 表達式為 0(假)→ 執行語句 2
  • else 子句可省略

復合語句與塊

多語句時必須用大括號:

if (表達式) {
    語句體1;
} else {
    語句體2;
}

嵌套陷阱:else 匹配規則

規則: else 與最近的未匹配 if 配對。

問題代碼

if (x > 20 || x < -10)
    if (y <= 100 && y > x)
        printf("Good");
    else
        printf("Bad"); // 與內層 if 匹配!

修正:用大括號指定匹配

if (x > 20 || x < -10) {
    if (y <= 100 && y > x)
        printf("Good");
} else
    printf("Bad"); // 與外層 if 匹配

階梯式 if-else-if

if (表達式1)
    語句1;
else if (表達式2)
    語句2;
else if (表達式3)
    語句3;
...
else
    語句n; // 缺省情況
  • 自上而下判斷,首個滿足條件的分支執行後跳過其餘
  • 最終 else 作為「兜底」處理
  • 每分支多語句需加大括號

最佳實踐

  1. 始終使用大括號,即使單語句,防止維護時出錯
  2. 條件表達式盡量簡單,複雜邏輯提取為布爾變量/函數
  3. 避免過深嵌套(>3層),考慮衛語句提前返回或重構
  4. 階梯式結構中將最可能滿足的條件前置,提高效率

條件語句是程序決策的核心,清晰的結構與正確的匹配是可靠代碼的基石。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved