C#|C# 语句 分支语句 switch----case----.
第二种分支语句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)
{
case1:
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();
【C#|C# 语句 分支语句 switch----case----.】转载于:https://www.cnblogs.com/Tanghongchang/p/6441121.html
推荐阅读
- 数据库总结语句
- Improve|Improve Nested Conditionals(优化嵌套的条件语句) 面对大量的if-else语句
- neo4j|neo4j cql语句 快速查询手册
- @逆战千锋|@逆战千锋 为什么sql语句执行之后表单中没有数据
- Go基础篇-控制语句和函数
- MySQL|MySQL 语句简单汇总
- SQL语句训练6-10
- MySQL|MySQL Sql语句(二)
- git|git 合并两个远程分支
- flex|C语言-使用goto语句从循环中跳出