C# Switch 語句 使用 switch 語句選擇要執行的多個代碼塊中的一個。 示例: switch(expression) { case x: // 代碼塊 break; case y: // 代碼塊 break; default: // 代碼塊 break; } 它的工作方式如下: 評估 s ...
C# Switch 語句
使用 switch
語句選擇要執行的多個代碼塊中的一個。
示例:
switch(expression)
{
case x:
// 代碼塊
break;
case y:
// 代碼塊
break;
default:
// 代碼塊
break;
}
它的工作方式如下:
- 評估
switch
表達式一次 - 將表達式的值與每個
case
的值進行比較 - 如果有匹配,執行關聯的代碼塊
以下示例使用星期幾的數字來計算星期幾的名稱:
示例
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);
}
最後
為了方便其他設備和平臺的小伙伴觀看往期文章:
微信公眾號搜索:Let us Coding
,關註後即可獲取最新文章推送
看完如果覺得有幫助,歡迎 點贊、收藏、關註