多分支选择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语句的使用。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。
上一篇
如何使用WPS隔行填充颜色变色