2026-05-08 學習 C# 控制流語句
2026-05-08 學習 C# 控制流語句
我:
學習 C# 控制流語句
GPT:
太好了!接下來我們進入 第四階段:控制流語句。控制流語句用來控制程式的執行順序,使程式根據不同的條件或需求做出不同的操作。在這一階段,我們將學習以下幾種控制流語句:
階段 4:控制流語句
在這個階段,我們會學習以下內容:
if-else條件語句switch多重選擇語句for迴圈語句while和do-while迴圈語句
1. if-else 條件語句
if-else 語句用於根據某個條件的真假來決定程式的執行路徑。
語法:
1
2
3
4
5
6
7
8if (條件)
{
// 當條件為 true 時執行的代碼
}
else
{
// 當條件為 false 時執行的代碼
}範例:
1
2
3
4
5
6
7
8
9
10int 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
12switch (變數)
{
case 值1:
// 當變數等於值1時執行的代碼
break;
case 值2:
// 當變數等於值2時執行的代碼
break;
default:
// 當變數不符合任何情況時執行的代碼
break;
}範例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14string day = "Monday";
switch (day)
{
case "Monday":
Console.WriteLine("今天是星期一。");
break;
case "Tuesday":
Console.WriteLine("今天是星期二。");
break;
default:
Console.WriteLine("不是星期一或星期二。");
break;
}
3. for 迴圈語句
for 迴圈 用於重複執行某些代碼,通常是當你知道迴圈的次數時。
語法:
1
2
3
4for (初始化; 條件; 迭代)
{
// 重複執行的代碼
}範例:
1
2
3
4for (int i = 1; i <= 5; i++)
{
Console.WriteLine($"這是第 {i} 次迴圈。");
}在這個範例中,迴圈將從
i = 1開始,執行到i <= 5,每次迴圈後i增加 1,總共執行 5 次。
4. while 和 do-while 迴圈語句
while迴圈 在條件為true時,重複執行代碼。如果條件在一開始就是false,while迴圈可能一次也不執行。語法:
1
2
3
4while (條件)
{
// 重複執行的代碼
}範例:
1
2
3
4
5
6
7int count = 1;
while (count <= 3)
{
Console.WriteLine($"計數:{count}");
count++;
}
do-while迴圈 至少會執行一次,然後在條件為true的情況下繼續執行。語法:
1
2
3
4do
{
// 重複執行的代碼
} while (條件);範例:
1
2
3
4
5
6
7int number = 1;
do
{
Console.WriteLine($"數字:{number}");
number++;
} while (number <= 3);
在這裡,無論條件最初是否成立,
do-while迴圈至少執行一次。
實戰練習
讓我們來做一些練習,幫助你鞏固控制流語句的知識:
練習 1:使用 if-else 語句
- 定義一個變數
score,值為75。 - 使用
if-else判斷score是否大於等於60,如果是,輸出「及格」,否則輸出「不及格」。
練習 2:使用 switch 語句
- 定義一個變數
dayOfWeek,值為"Friday"。 - 使用
switch判斷星期幾,如果是"Monday",輸出「星期一」,如果是"Friday",輸出「星期五」,其他情況輸出「未知的星期」。
練習 3:使用 for 迴圈
- 使用
for迴圈從1到10,輸出所有的數字。
練習 4:使用 while 迴圈
- 定義一個變數
counter,值為1。 - 使用
while迴圈,當counter小於等於5時輸出counter,每次輸出後增加1。
問題
- 問題:
if-else語句和switch語句有什麼區別?什麼時候應該用switch? - 問題:
while和do-while迴圈的主要區別是什麼?
完成這些練習後,如果有任何問題或需要更深入的解釋,隨時告訴我!我們可以進一步探討這些控制流語句,或者進入下一個階段學習方法和函數的概念。