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

C# 流程控制大全:條件判斷、迴圈與跳轉語句精講

     編輯:關於C#

一、條件判斷語句

1. if-else 多重分支

最基礎的條件控制,適用於少數離散條件:

string input = Console.ReadLine();
if (input == "GoSoA")
    Console.WriteLine("www.GoSoA.com.cn");
else if (input == "163")
    Console.WriteLine("www.163.com");
else if (input == "sina")
    Console.WriteLine("www.sina.com");
else
    Console.WriteLine("www.cnblogs.com");

2. switch-case 模式匹配

當條件較多且皆為常數比較時,switch 更清晰且效能較佳:

switch (input)
{
    case "gosoa":
        Console.WriteLine("www.gosoa.com.cn");
        break;
    case "163":
        Console.WriteLine("www.163.com");
        break;
    default:
        Console.WriteLine("www.cnblogs.com");
        break;
}

關鍵規則: case 後必須為常數;每個 case 需以 break 結束(防止貫穿);default 處理所有不符合的情況。

3. case 群組(貫穿技巧)

switch (input)
{
    case "sina":
    case "google":
    case "gosoa":
        Console.WriteLine("www.gosoa.com.cn"); // 共用邏輯
        break;
    case "163":
        Console.WriteLine("www.163.com");
        break;
    default:
        Console.WriteLine("www.cnblogs.com");
        break;
}

無語句的 case 會自動落入下一個有語句的 case,實現「或」邏輯。

二、迴圈結構

1. for 迴圈:已知次數的精確控制

for (int i = 0; i < 100; i++)
    Console.WriteLine(i);

執行流程:初始化 → 條件判斷 → 執行本體 → 迭代運算 → 回條件判斷。

2. while 迴圈:前測試不定次數迴圈

int i = 0;
while (i < 100)
{
    Console.WriteLine(i);
    i++;
}

先判斷條件,成立才執行本體;可能零次執行。

3. do-while 迴圈:後測試保證至少一次

int i = 200;
do
{
    Console.WriteLine(i); // 輸出 200
    i++;
} while (i < 100);

先執行再判斷,確保本體至少執行一次。

4. foreach 迴圈:集合/陣列遍歷利器

string[] parts = { "www", "gosoa", "com", "cn" };
foreach (string part in parts)
    Console.WriteLine(part);

唯讀遍歷,無法修改集合元素,語法簡潔且不易越界。

三、跳轉語句

  • break:立即跳出最內層 switch、for、while、foreach。
  • continue:跳過本次迴圈剩餘語句,直接進入下一次迭代。
  • return:退出當前方法,若有回傳型別則需攜帶值。

continue 範例

foreach (string s in parts)
{
    if (s == "www") continue;
    Console.WriteLine(s); // 輸出 gosoa, com, cn
}
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved