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;

switch 语句_第1张图片

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

 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             }

switch 语句_第2张图片

 

你可能感兴趣的:(switch 语句)