switch 语句
Posted 冷风~云
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 }
以上是关于switch 语句的主要内容,如果未能解决你的问题,请参考以下文章