多分支選擇switch語句
在C#語言中,當(dāng)程序需要進行條件判斷時,我們可以使用if...else...語句。然而,當(dāng)條件較多時,例如需要選擇語言的程序中有中文、英語、日語、法語、德語、俄語等選項時,使用if...else...
在C#語言中,當(dāng)程序需要進行條件判斷時,我們可以使用if...else...語句。然而,當(dāng)條件較多時,例如需要選擇語言的程序中有中文、英語、日語、法語、德語、俄語等選項時,使用if...else...語句將會非常麻煩,需要寫很多個條件判斷語句。
為了解決這個問題,C#提供了一種更方便的條件分支語句,即switch語句。switch語句的使用格式如下:
switch(值){
case 值1:
對應(yīng)值1的操作;
break;
case 值2:
對應(yīng)值2的操作;
break;
case 值3:
對應(yīng)值3的操作;
break;
case 值4:
對應(yīng)值4的操作;
break;
case 值5:
對應(yīng)值5的操作;
break;
...
}
switch語句中的關(guān)鍵字包括switch、case和break。我們通過一個例子來說明:
int i 1;
switch(i) {
case 1:
Console.Write(1);
break;
case 2:
Console.Write(2);
break;
case 3:
Console.Write(3);
break;
}
從以上代碼可以看出,當(dāng)i的值為1時,執(zhí)行case 1:后面的語句;當(dāng)i的值為2時,執(zhí)行case 2:后面的語句;當(dāng)i的值為3時,執(zhí)行case 3:后面的語句。
現(xiàn)在,我們回到最開始提到的語言選擇的例子。不僅可以使用整型值進行選擇分支,還可以使用字符(例如中文、英文、日文等)或其他任意類型的值。舉個例子:
string language "德語";
switch(language) {
case "美式英語":
case "英式英語":
Console.Write("你選擇了英語");
break;
case "日語":
Console.Write("你選擇了日語");
break;
case "法語":
Console.Write("你選擇了法語");
break;
case "德語":
Console.Write("你選擇了德語");
break;
case "俄語":
Console.Write("你選擇了俄語");
break;
}
以上代碼中,無論選擇的是美式英語還是英式英語,都會執(zhí)行case "美式英語":和case "英式英語":后面的語句。這種用法可以方便地對多種不同的條件進行相同處理。
需要注意的是,在每個case語句后面都必須有break關(guān)鍵字。如果不加break關(guān)鍵字,程序會報錯。例如:
case "中文":
case "英語":
Console.Write("你選擇了英語");
break;
如果刪掉其中一個break關(guān)鍵字,程序會報錯。如果非要刪除break關(guān)鍵字,可以將兩個case語句合并為一行,如:
case "中文": case "英語":
Console.Write("你選擇了英語");
break;
這樣一來,無論選擇的是中文還是英語,都會執(zhí)行Console.Write("你選擇了英語");后面的語句。
以上就是switch語句的基本用法和語法結(jié)構(gòu),需要記住這個固定的格式。通過練習(xí),我們可以更好地理解和掌握switch語句的使用。