switch 语句

switch  case   选择顺序语句。    多选一

结构 :

switch ()

{

case "" :

break;

}

练习:输入几月几号,输出他是今年的第几天

 1             int m1 = 31, m2 = 28, m3 = 31, m4 = 30, m5 = 31, m6 = 30, m7 = 31, m8 = 31, m9 = 30, m10 = 31, m11 = 30;
 2             Console.Write("请输入月份:");
 3             int m = int.Parse(Console.ReadLine());
 4             Console.Write("请输入日期:");
 5             int d = int.Parse(Console.ReadLine());
 6             switch (m)
 7             {
 8                 case 1:
 9                     Console.WriteLine("第" + d + "天");
10                     break;
11                 case 2:
12                     Console.WriteLine("第" + (m1 + d) + "天");
13                     break;
14                 case 3:
15                     Console.WriteLine("第" + (m1 + m2 + d) + "天");
16                     break;
17                 case 4:
18                     Console.WriteLine("第" + (m1 + m2 + m3 + d) + "天");
19                     break;
20                 case 5:
21                     Console.WriteLine("第" + (m1 + m2 + m3 + m4 + d) + "天");
22                     break;
23                 case 6:
24                     Console.WriteLine("第" +( m1 + m2 + m3 + m4 + m5 + d )+ "天");
25                     break;
26                 case 7:
27                     Console.WriteLine("第" + (m1 + m2 + m3 + m4 + m5 + m6 + d) + "天");
28                     break;
29                 case 8:
30                     Console.WriteLine("第" + (m1 + m2 + m3 + m4 + m5 + m6 + m7 + d) + "天");
31                     break;
32                 case 9:
33                     Console.WriteLine("第" + (m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + d) + "天");
34                     break;
35                 case 10:
36                     Console.WriteLine("第" +( m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + m9 + d )+ "天");
37                     break;
38                 case 11:
39                     Console.WriteLine("第" + (m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + m9 + m10 + d) + "天");
40                     break;
41                 case 12:
42                     Console.WriteLine("第" + (m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + m9 + m10 + m11 + d )+ "天");
43                     break;
44                 default:
45                     Console.WriteLine("您输入有误");
46                     break;

练习:输入一个日期,如果格式正确,则输出改日期,如果输入不正确,则报错。

 1  Console.Write("请输入年份:");
 2             int y = int.Parse(Console.ReadLine());
 3             if (y < 9999 && y > 0)
 4             {
 5                 Console.Write("请输入月份:");
 6                 int m = int.Parse(Console.ReadLine());
 7                 if (m > 0 && m <= 12)
 8                 {
 9                     Console.Write("请输入日期:");
10                     int d = int.Parse(Console.ReadLine());
11                     if (m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12)
12                     {
13                         if (d <= 31 && d > 0)
14                         {
15                             Console.WriteLine("您输入的日期为" + y + "年" + m + "月" + d + "日");
16                         }
17                         else
18                         {
19                             Console.WriteLine("您输入的日期有误!");
20                         }
21                     }
22                     else if (m == 4 || m == 6 || m == 9 || m == 11)
23                     {
24                         if (d <= 30 && d > 0)
25                         {
26                             Console.WriteLine("您输入的日期为" + y + "年" + m + "月" + d + "日");
27                         }
28                         else
29                         {
30                             Console.WriteLine("您输入的日期有误!");
31                         }
32                     }
33                     else
34                     {
35                         if ((y % 4 == 0 && y % 100 != 0) || y % 400 == 0)
36                         {
37                             if (d <= 29 && d > 0)
38                             {
39                                 Console.WriteLine("您输入的日期为" + y + "年" + m + "月" + d + "日");
40                             }
41                             else
42                             {
43                                 Console.WriteLine("您输入的日期有误!");
44                             }
45                         }
46                         else
47                         {
48                             if (d <= 28 && d > 0)
49                             {
50                                 Console.WriteLine("您输入的日期为" + y + "年" + m + "月" + d + "日");
51                             }
52                             else
53                             {
54                                 Console.WriteLine("您输入的日期有误!");
55                             }
56                         }
57                     }
58                 }
59                 else
60                 {
61                     Console.WriteLine("您输入的月份有误!");
62                 }
63             }
64             else
65             {
66                 Console.WriteLine("您输入的年份有误!");
67             }

时间: 2024-12-20 09:21:36

switch 语句的相关文章

选择结构if语句和switch语句的区别

1.选择结构if语句格式及其使用 A:if语句的格式: if(比较表达式1) { 语句体1; }else if(比较表达式2) { 语句体2; }else if(比较表达式3) { 语句体3; } ... else { 语句体n+1; } B:执行流程: 首先计算比较表达式1看其返回值是true还是false, 如果是true,就执行语句体1,if语句结束. 如果是false,接着计算比较表达式2看其返回值是true还是false, 如果是true,就执行语句体2,if语句结束. 如果是fals

蓝鸥Unity开发基础——Switch语句学习笔记

一.Switch语法 属于多分支语句,通过判断表达式的值,来决定执行哪个分支 Break用于结束某个case,然后执行switch之外的语句 Switch-开关:case-情况开关决定发生的情况 二.Switch基本语法 Switch(表达式){ Case 值1: 语句1 Break: Case 值2: 语句2 Break: -- Case 值n: 语句n Break: Default: 语句 Break: } 三.注意事项 整个defaul语句都可以舍掉,default语句最多只能由一个 Sw

Swift语言中的switch语句的妙用

Swift中的switch语句的类另用法: // 强大的switch语句 var a:Int = 100 switch a { case a where a < 0: println("Negative") case a where a == 0: println("Zero") case a where a > 0: println("Positive") default: println("Unknow") }

switch语句

格式: switch语句 Switch(条件表达式){ case 常量1: 语句1; break; case 常量2: 语句2; break; ... case 常量n: 语句n; break; default: 语句: break; //最后这个break可以省略 } switch条件表达式类型,与case常量类型必须一致 switch条件表达式的类型限byte.short.int.string.enum 示例: class SwitchDemo { public static void ma

java语法基础-程序流程控制-选择结构-switch语句

switch(表达式)  //被选择的表达式的值的数据类型只能是byte short int char { case 取值1: 执行语句: break: case 取值2: 执行语句: break: -... default: 执行语句: break:} switch语句特点: 1.switch语句选择的类型只有四种:byte,short,int , char. 2.备选答案没有顺序.但是执行必然从第一个case执行. 3.只有所有的case不匹配,才会执行default. 4.结束特点:遇到b

黑马程序员---C基础3【变量的易错】【程序结构】【if语句】【Switch语句】

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- [变量的易错] 1.变量为什么要初始化为0 int  sum,a=3: sum = sum+a 如果未初始化则会成为一个不确定的变量,结果也会不确定,容易出错. 2.不同类型的变量之间的转换 切记int  a=1,b=0:b=1-1.5:其中b为一个整型所有结果是保留整数部分的0,而不是-0.5,又因为0没有正负之分,所有保存结果为b=0: 3.关于Xcode的一个快速注释的插件 快捷键://

利用switch语句计算特定的年份的月份共有几天。

//利用switch语句计算特定的年份的月份共有几天. let year =2015 let month =2 //先判断闰年中二月份的情况 ifmonth ==2 { if (year %400 ==0||year %4 ==0 &&year %100 !=0) //闰年的二月份29天,非闰年的二月份是28天 { print("29天") }else { print("28天") } } else { //考虑其他两种情况 switchmonth

Java switch 语句使用 String 参数

原文同步至 http://www.waylau.com/java-switch-use-string/ 当我尝试在 switch 语句使用 String 参数时(注意ctrType为字符串) switch (ctrType) { case "01" : exceptionType = "读FC参数数据"; break; case "03" : exceptionType = "读FC保存的当前表计数据"; break; def

go语言switch语句用法

switch是最灵活的一种控制语句,在使用switch时候,需要注意: --左花括号"{"必须与switch处于同一行 --条件表达式不限制为常量或者整数 --单个case中,可以出现多个结果选项 --与C语言等规则相反,G0语言不需要break来明确退出一个case --只有在case中明确添加fallthrough关键字,才会继续执行紧跟的下一个case --可以不设定switch之后的条件表达式,在此种情况下,整个switch结构与多个if....else的逻辑作用等同 --可以

switch语句小练习

java有两钟选择判断语句,分别是if else和switch case语句. 下面我们做一个switch case语句的练习. // 定义一个扫描器 Scanner sacnner = new Scanner(System.in); // 定义一个变量用于接收用户输入的月份 int month=sacnner.nextInt(); switch (month) { case 1: System.out.println(month + "月份是冬天"); break; case 2: