C#基础 分支语句 【switch----case----.】
分支语句 switch..case.
1、格式
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多用于日期的计算
2、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();