2026-05-08 學習 C# 控制流語句

2026-05-08 學習 C# 控制流語句

我:
學習 C# 控制流語句

GPT:
太好了!接下來我們進入 第四階段:控制流語句。控制流語句用來控制程式的執行順序,使程式根據不同的條件或需求做出不同的操作。在這一階段,我們將學習以下幾種控制流語句:

階段 4:控制流語句

在這個階段,我們會學習以下內容:

  1. if-else 條件語句
  2. switch 多重選擇語句
  3. for 迴圈語句
  4. whiledo-while 迴圈語句

1. if-else 條件語句

if-else 語句用於根據某個條件的真假來決定程式的執行路徑。

  • 語法:

    1
    2
    3
    4
    5
    6
    7
    8
    if (條件)
    {
    // 當條件為 true 時執行的代碼
    }
    else
    {
    // 當條件為 false 時執行的代碼
    }
  • 範例:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    int age = 18;

    if (age >= 18)
    {
    Console.WriteLine("您是成年人。");
    }
    else
    {
    Console.WriteLine("您未滿18歲。");
    }
  • 在這個範例中,如果 age 大於或等於 18,將輸出「您是成年人」,否則輸出「您未滿18歲」。

2. switch 多重選擇語句

switch 語句用於根據變數的值,執行多個可能的代碼區塊之一。當需要根據多個值進行選擇時,比較適合使用 switch

  • 語法:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    switch (變數)
    {
    case1:
    // 當變數等於值1時執行的代碼
    break;
    case2:
    // 當變數等於值2時執行的代碼
    break;
    default:
    // 當變數不符合任何情況時執行的代碼
    break;
    }
  • 範例:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    string day = "Monday";

    switch (day)
    {
    case "Monday":
    Console.WriteLine("今天是星期一。");
    break;
    case "Tuesday":
    Console.WriteLine("今天是星期二。");
    break;
    default:
    Console.WriteLine("不是星期一或星期二。");
    break;
    }

3. for 迴圈語句

for 迴圈 用於重複執行某些代碼,通常是當你知道迴圈的次數時。

  • 語法:

    1
    2
    3
    4
    for (初始化; 條件; 迭代)
    {
    // 重複執行的代碼
    }
  • 範例:

    1
    2
    3
    4
    for (int i = 1; i <= 5; i++)
    {
    Console.WriteLine($"這是第 {i} 次迴圈。");
    }
  • 在這個範例中,迴圈將從 i = 1 開始,執行到 i <= 5,每次迴圈後 i 增加 1,總共執行 5 次。

4. whiledo-while 迴圈語句

  • while 迴圈 在條件為 true 時,重複執行代碼。如果條件在一開始就是 falsewhile 迴圈可能一次也不執行。

    • 語法:

      1
      2
      3
      4
      while (條件)
      {
      // 重複執行的代碼
      }
    • 範例:

      1
      2
      3
      4
      5
      6
      7
      int count = 1;

      while (count <= 3)
      {
      Console.WriteLine($"計數:{count}");
      count++;
      }
  • do-while 迴圈 至少會執行一次,然後在條件為 true 的情況下繼續執行。

    • 語法:

      1
      2
      3
      4
      do
      {
      // 重複執行的代碼
      } while (條件);
    • 範例:

      1
      2
      3
      4
      5
      6
      7
      int number = 1;

      do
      {
      Console.WriteLine($"數字:{number}");
      number++;
      } while (number <= 3);
  • 在這裡,無論條件最初是否成立,do-while 迴圈至少執行一次。

實戰練習

讓我們來做一些練習,幫助你鞏固控制流語句的知識:

練習 1:使用 if-else 語句

  1. 定義一個變數 score,值為 75
  2. 使用 if-else 判斷 score 是否大於等於 60,如果是,輸出「及格」,否則輸出「不及格」。

練習 2:使用 switch 語句

  1. 定義一個變數 dayOfWeek,值為 "Friday"
  2. 使用 switch 判斷星期幾,如果是 "Monday",輸出「星期一」,如果是 "Friday",輸出「星期五」,其他情況輸出「未知的星期」。

練習 3:使用 for 迴圈

  1. 使用 for 迴圈從 110,輸出所有的數字。

練習 4:使用 while 迴圈

  1. 定義一個變數 counter,值為 1
  2. 使用 while 迴圈,當 counter 小於等於 5 時輸出 counter,每次輸出後增加 1

問題

  1. 問題: if-else 語句和 switch 語句有什麼區別?什麼時候應該用 switch
  2. 問題: whiledo-while 迴圈的主要區別是什麼?

完成這些練習後,如果有任何問題或需要更深入的解釋,隨時告訴我!我們可以進一步探討這些控制流語句,或者進入下一個階段學習方法和函數的概念。