卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

多分支選擇switch語句

在C#語言中,當程序需要進行條件判斷時,我們可以使用if...else...語句。然而,當條件較多時,例如需要選擇語言的程序中有中文、英語、日語、法語、德語、俄語等選項時,使用if...else...

在C#語言中,當程序需要進行條件判斷時,我們可以使用if...else...語句。然而,當條件較多時,例如需要選擇語言的程序中有中文、英語、日語、法語、德語、俄語等選項時,使用if...else...語句將會非常麻煩,需要寫很多個條件判斷語句。

為了解決這個問題,C#提供了一種更方便的條件分支語句,即switch語句。switch語句的使用格式如下:

switch(值){
    case 值1: 
        對應值1的操作;
        break;
    case 值2:
        對應值2的操作;
        break;
    case 值3:
        對應值3的操作;
        break;
    case 值4:
        對應值4的操作;
        break;
    case 值5:
        對應值5的操作;
        break;
    ...
}

switch語句中的關鍵字包括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;
}

從以上代碼可以看出,當i的值為1時,執(zhí)行case 1:后面的語句;當i的值為2時,執(zhí)行case 2:后面的語句;當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關鍵字。如果不加break關鍵字,程序會報錯。例如:

case "中文":
    case "英語":
        Console.Write("你選擇了英語");
        break;

如果刪掉其中一個break關鍵字,程序會報錯。如果非要刪除break關鍵字,可以將兩個case語句合并為一行,如:

case "中文": case "英語":
    Console.Write("你選擇了英語");
    break;

這樣一來,無論選擇的是中文還是英語,都會執(zhí)行Console.Write("你選擇了英語");后面的語句。

以上就是switch語句的基本用法和語法結(jié)構(gòu),需要記住這個固定的格式。通過練習,我們可以更好地理解和掌握switch語句的使用。

標簽: