switch
會根據比對的運算式與此做比對,直到符合條件時,就會執行對應的程式碼區塊。語法如下:switch (運算式)
{
case 值1:
// 如果表達式的值等於值1,執行這個程式碼區塊
break;
case 值2:
// 如果表達式的值等於值2,執行這個程式碼區塊
break;
// ... 可以有多個 case
default:
// 如果表達式的值不等於任何 case 的值,執行這個程式碼區塊
break;
}
💡 小小補充default
:用於當其他所有 case
條件都不滿足時的情況。break
:通常用於終止 switch
的執行,防止後續的 case
或 default
程式碼區塊被執行。
Console.Write("month:");
int month = Convert.ToInt32(Console.ReadLine());
switch (month)
{
case 1:
Console.WriteLine("January");
break;
case 2:
Console.WriteLine("February");
break;
case 3:
Console.WriteLine("March");
break;
case 4:
Console.WriteLine("April");
break;
case 5:
Console.WriteLine("May");
break;
case 6:
Console.WriteLine("June");
break;
case 7:
Console.WriteLine("July");
break;
case 8:
Console.WriteLine("August");
break;
case 9:
Console.WriteLine("September");
break;
case 10:
Console.WriteLine("October");
break;
case 11:
Console.WriteLine("November");
break;
default:
Console.WriteLine("December");
break;
}
Console.Write("哪一個是中秋節的日期? ");
Console.WriteLine("A.農曆正月十五 B.農曆八月十五 C.農曆五月初五 D.農曆九月初九");
string input = Console.ReadLine().ToUpper(); // 轉換輸入成大寫
switch (input)
{
case "A":
Console.WriteLine("選錯囉,這是元宵節!!!");
break;
case "B":
Console.WriteLine("答對了!!!");
break;
case "C":
Console.WriteLine("選錯囉,這是端午節!!!");
break;
case "D":
Console.WriteLine("選錯囉,這是重陽節!!!");
break;
}
💡 .ToUpper()
:這是一個字串方法,它會將字串中的所有字符轉換成大寫。在這個程式碼中,它被用來將使用者輸入的文字轉換為大寫。
※以上資料如有錯誤請多指教