switch-case用于多个条件值的判断。在单值条件判断时代码结构比if-else if更清晰。基本结构如下:
switch(参数)
{
case 参数值1: 可执行代码; break;
case 参数值2: 可执行代码; break;
......
default: 可执行代码; break;
}
class Program
{
static void Main(string[] args)
{
int num = Convert.ToInt32(Console.ReadLine());
switch (num)
{
case 1:
Console.WriteLine("男");
break;
case 2:
Console.WriteLine("女");
break;
default:
Console.WriteLine("输入错误");
break;
}
}
}
注:
1.switch的参数可以是数字、字符、字符串、枚举、布尔值。
2.case可以使用多次,case的参数值必须是常量,且不能重复,另外参数值必须和switch参数的数据类型一致。
3.若匹配到满足条件的case分支,执行完满足条件的case后就会退出switch。不会再去判断后面的case分支。
4.switch中的case条件值不能重复。5.case内可以没有代码,若匹配该case的条件,将跳转这个case下方的第一个可执行语句位置。如图所示,输入1到5得到的结果都是一样的。
6.switch中可以不出现default分支。