2016 - 2024

感恩一路有你

多分支选择switch语句

浏览量:1656 时间:2024-02-02 09:33:23 作者:采采

在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时,执行case 1:后面的语句;当i的值为2时,执行case 2:后面的语句;当i的值为3时,执行case 3:后面的语句。

现在,我们回到最开始提到的语言选择的例子。不仅可以使用整型值进行选择分支,还可以使用字符(例如中文、英文、日文等)或其他任意类型的值。举个例子:

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

以上代码中,无论选择的是美式英语还是英式英语,都会执行case "美式英语":和case "英式英语":后面的语句。这种用法可以方便地对多种不同的条件进行相同处理。

需要注意的是,在每个case语句后面都必须有break关键字。如果不加break关键字,程序会报错。例如:

case "中文":
    case "英语":
        Console.Write("你选择了英语");
        break;

如果删掉其中一个break关键字,程序会报错。如果非要删除break关键字,可以将两个case语句合并为一行,如:

case "中文": case "英语":
    Console.Write("你选择了英语");
    break;

这样一来,无论选择的是中文还是英语,都会执行Console.Write("你选择了英语");后面的语句。

以上就是switch语句的基本用法和语法结构,需要记住这个固定的格式。通过练习,我们可以更好地理解和掌握switch语句的使用。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。