C# Switch 語句
使用 switch
語句選擇要執行的多個代碼塊中的一個。
示例:
switch(expression)
{
case x:
// 代碼塊
break;
case y:
// 代碼塊
break;
default:
// 代碼塊
break;
}
它的工作方式如下:
1. 評估 switch
表達式一次
2. 將表達式的值與每個 case
的值進行比較
3. 如果有匹配,執行關聯的代碼塊
以下示例使用星期幾的數字來計算星期幾的名稱:
示例
int day = 4;
switch (day)
{
case 1:
Console.WriteLine("星期一");
break;
case 2:
Console.WriteLine("星期二");
break;
case 3:
Console.WriteLine("星期三");
break;
case 4:
Console.WriteLine("星期四");
break;
case 5:
Console.WriteLine("星期五");
break;
case 6:
Console.WriteLine("星期六");
break;
case 7:
Console.WriteLine("星期日");
break;
}
// 輸出 "星期四"(第 4 天)
break
關鍵字
當 C# 遇到 break
關鍵字時,它會跳出 switch
塊。
這將停止執行更多 switch
塊內部的代碼和 case
測試。
當找到匹配并完成任務時,是時候休息一下了。不需要進行更多測試。
break
可以節省大量執行時間,因為它“忽略”了 switch
塊中其余代碼的執行。
default
關鍵字
default
關鍵字是可選的,如果沒有 case
匹配,則指定一些代碼運行:
示例
int day = 4;
switch (day)
{
case 6:
Console.WriteLine("今天是星期六。");
break;
case 7:
Console.WriteLine("今天是星期日。");
break;
default:
Console.WriteLine("期待周末。");
break;
}
// 輸出 "期待周末。"
C# While Loop
循環
循環可以執行一段代碼,只要滿足指定的條件。
循環很方便,因為它們節省時間、減少錯誤,并使代碼更易讀。
C# While 循環
while
循環會在指定條件為 True
的情況下循環執行一段代碼塊:
示例:
while (condition)
{
// 要執行的代碼塊
}
在下面的示例中,只要變量(i
)小于 5
,循環中的代碼將一遍又一遍地運行:
示例
int i = 0;
while (i < 5)
{
Console.WriteLine(i);
i++;
}
注意:不要忘記增加條件中使用的變量,否則循環永遠不會結束!
Do/While 循環
do/while
循環是 while
循環的變體。這個循環會在檢查條件是否為真之前執行一次代碼塊,然后只要條件為真就重復循環。
語法
do
{
// 要執行的代碼塊
}
while (condition);
下面的示例使用了 do/while
循環。即使條件為 false
,循環也會至少執行一次,因為在測試條件之前執行代碼塊:
示例
int i = 0;
do
{
Console.WriteLine(i);
i++;
}
while (i < 5);
不要忘記增加條件中使用的變量,否則循環永遠不會結束!
C# For Loop
C# For 循環
當你確切地知道要循環執行一段代碼多少次時,使用 for
循環而不是 while
循環:
示例:
for (statement 1; statement 2; statement 3)
{
// 要執行的代碼塊
}
Statement 1
在執行代碼塊之前執行(一次)。
Statement 2
定義執行代碼塊的條件。
Statement 3
在執行代碼塊后執行(每次)。
下面的示例將打印出數字 0
到 4
:
示例
for (int i = 0; i < 5; i++)
{
Console.WriteLine(i);
}
示例說明
• Statement 1
在循環開始之前設置一個變量(int i = 0
)。
• Statement 2
定義循環運行的條件(i
必須小于 5
)。如果條件為 true
,循環將重新開始;如果條件為 false
,循環將結束。
• Statement 3
在循環中的代碼塊執行后增加一個值(i++
)。
另一個示例
這個示例將只打印出在 0
到 10
之間的偶數值:
示例
for (int i = 0; i <= 10; i = i + 2)
{
Console.WriteLine(i);
}
嵌套循環
也可以將一個循環放在另一個循環內部。這被稱為嵌套循環。
"內部循環" 將在 "外部循環" 的每次迭代中執行一次:
示例
// 外部循環
for (int i = 1; i <= 2; ++i)
{
Console.WriteLine("外部: " + i); // 執行 2 次
// 內部循環
for (int j = 1; j <= 3; j++)
{
Console.WriteLine(" 內部: " + j); // 執行 6 次(2 * 3)
}
}
C# For each 循環
還有一個專門用于遍歷數組元素的 foreach
循環:
示例:
foreach (type variableName in arrayName)
{
// 要執行的代碼塊
}
以下示例使用 foreach
循環輸出 cars
數組中的所有元素:
示例
string[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
foreach (string i in cars)
{
Console.WriteLine(i);
}
該文章在 2024/1/24 22:52:22 編輯過