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

C# if 語句完整指南:布林條件、巢狀規則、else 配對與 C/C++ 差異

     編輯:關於C語言

if 語句 依布林運算式決定是否執行內嵌語句,是流程控制最基礎的選擇結構。

語法形式


if (bool-expr) embedded-stmt
if (bool-expr) embedded-stmt else embedded-stmt

關鍵規則

  • 條件必須為 bool:if (args.Length) ❌(C/C++ 允許非零即真),C# 需 if (args.Length > 0)。
  • else 配對最近未配對的 if:

if (x) if (y) F(); else G();
// 等價於
if (x) { if (y) { F(); } else { G(); } }

大括號最佳實務

  • 單一敘述可省略 { }。
  • 多敘述必須加 { }。
  • 建議一律加大括號,避免維護時誤加行導致邏輯錯誤。

巢狀 if 與多重條件


if (x > 0) { y = 1; }
else {
    if (x == 0) { y = 0; }
    else { y = -1; }
}
// 可改寫為 else if 鏈
if (x > 0) y = 1;
else if (x == 0) y = 0;
else y = -1;

實務範例:命令列參數檢查


static void Main(string[] args) {
    if (args.Length == 0)
        Console.WriteLine("No arguments");
    else
        Console.WriteLine("Arguments provided");
}
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved