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

C# 控制流程語句完整速查:if、switch、迴圈與跳躍

     編輯:關於C語言

選擇結構


// if-else
if (condition) { } else { }

// switch (支援字串、型別模式 C# 7+)
switch (value)
{
    case "A": ... break;
    case "B": ... break;
    default: ... break;
}

// switch 表達式 (C# 8+)
var result = value switch
{
    "A" => 1,
    "B" => 2,
    _ => 0
};

switch 字串限制

Case 標籤必須為常數 (const、常值),不能是變數:


const string S1 = "bb";
const string S2 = "ccc";
foreach (var s in new[] { "a", "bb", "ccc" })
{
    switch (s)
    {
        case S1: Console.WriteLine(s.Length); break;
        case S2: Console.WriteLine(s.Length); break;
        default: Console.WriteLine(s); break;
    }
}

迴圈結構

while (cond) { }do { } while (cond);for (init; cond; step) { }foreach (var item in items) { }
語句特點
先判斷再執行,可能零次
先執行再判斷,至少一次
計數器迴圈首選
遍歷集合/陣列,唯讀

跳躍語句

  • break:離開最近的迴圈/switch
  • continue:跳過本次迴圈剩餘,進入下一次判斷
  • goto label;:慎用,易產生義大利麵程式碼
  • return:離開方法
  • throw:拋出例外

最佳實務

  1. 優先 `foreach` 遍歷,需索引才用 `for`
  2. 複雜條件用 `switch` 表達式 (C# 8+) 替代多層 `if-else`
  3. 避免 `goto`,重構為方法/迴圈/狀態機
  4. `do-while` 適用「至少執行一次」語意 (如輸入驗證)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved