第二种分支语句 switch..case.
switch(一个变量)
{ case 值:要执行的代码段;break; case 值:要执行的代码段;break; ... ... ... default:要执行的代码段;break;//default可有可无,对应else
}
●switch case 必须与 break 一同使用。break是跳转语句。与switch case连用的时候是跳出最近的{}。
●若case后面接收的是字符串类型(string),需要:case “1”:
●default相当于else。
●switch case 类型一定可以转换成 if else 类型,相反,则不一定。
●switch case多用于日期的计算
switch...case... 可以嵌套if...else...
switch(一个变量)
{ case 值: if( ){
要执行的代码段;
}
else
{
要执行的代码段;
}
break;
case 值:要执行的代码段;break;
... ... ... default:要执行的代码段;break; }
练习题
分别输入月份,几号。输出是今年的第多少天。(每年的1 3 5 7 8 10 12月是31天,今年的2月是28天,其他的4 6 9 11是30天)
Console.Write("请输入月份:");
int a = int.Parse(Console.ReadLine ());
Console.Write("请输入几号");
int b = int.Parse(Console.ReadLine ());
switch (a)
{
case 1:
Console.WriteLine("第"+b+"天");
break;
case 2:
Console.WriteLine("第" + (a1+b) + "天");
break;
case 3:
Console.WriteLine("第" + (a1+a2+b) + "天");
break;
case 4:
Console.WriteLine("第" + (a1 + a2 + a3 + b) + "天");
break;
case 5:
Console.WriteLine("第" + (a1 + a2 + a3 + a4+ b) + "天");
break;
case 6:
Console.WriteLine("第" + (a1 + a2 + a3 + a4 + a5 + b) + "天");
break;
case 7:
Console.WriteLine("第" + (a1 + a2 + a3 + a4 + a5 + a6 + b) + "天");
break;
case 8:
Console.WriteLine("第" + (a1 + a2 + a3 + a4 + a5 + a6 + a7 + b) + "天");
break;
case 9:
Console.WriteLine("第" + (a1 + a2 + a3 + a4 + a5 + a6 + a7 + a8 + b) + "天");
break;
case 10:
Console.WriteLine("第" + (a1 + a2 + a3 + a4 + a5 + a6 + a7 + a8 + a9 + b) + "天");
break;
case 11:
Console.WriteLine("第" + (a1 + a2 + a3 + a4 + a5 + a6 + a7 + a8 + a9 + a10 + b) + "天");
break;
case 12:
Console.WriteLine("第" + (a1 + a2 + a3 + a4 + a5 + a6 + a7 + a8 + a9 + a10 + a11 + b) + "天");
break;
default :
Console.WriteLine("输入错误");
break;
}
Console.ReadLine();