iT邦幫忙

2023 iThome 鐵人賽

DAY 9
0

switch 陳述句

  • switch 會根據比對的運算式與此做比對,直到符合條件時,就會執行對應的程式碼區塊。語法如下:
switch (運算式)
{
    case 值1:
        // 如果表達式的值等於值1,執行這個程式碼區塊
        break;
    case 值2:
        // 如果表達式的值等於值2,執行這個程式碼區塊
        break;
    // ... 可以有多個 case
    default:
        // 如果表達式的值不等於任何 case 的值,執行這個程式碼區塊
        break;
}

💡 小小補充
default :用於當其他所有 case 條件都不滿足時的情況。
break :通常用於終止 switch 的執行,防止後續的 casedefault 程式碼區塊被執行。

小小の範例

1. 月份


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;
}

https://ithelp.ithome.com.tw/upload/images/20230919/201622739iDJ3ww8LN.jpg

執行の結果


https://ithelp.ithome.com.tw/upload/images/20230919/201622735acQlxbgPD.jpg

https://ithelp.ithome.com.tw/upload/images/20230919/20162273Q9BQTt9gML.jpg

2. 選擇題


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():這是一個字串方法,它會將字串中的所有字符轉換成大寫。在這個程式碼中,它被用來將使用者輸入的文字轉換為大寫。
https://ithelp.ithome.com.tw/upload/images/20230919/20162273iOO7SclHOu.jpg

執行の結果


https://ithelp.ithome.com.tw/upload/images/20230919/20162273TzRTD3zdmG.jpg
※以上資料如有錯誤請多指教

參考資料

選取陳述式:if、if-else 和 switch


上一篇
Day8 - 條件判斷 - if & if-else
下一篇
Day10 - 例外處理
系列文
連續30天學習C#和ASP.NET30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言