HQ-day6 C#语言基础for循环判断日期
案例:输入年份,月份,日期,判断输入是否正确,若不正确,重新输入,直到输入正确格式。
1 Console.Write("请输入年份:"); 2 3 for (; ; ) 4 { 5 int y = int.Parse(Console.ReadLine()); 6 if (y >= 0 && y <= 9999) 7 { 8 Console.Write("请输入月份:"); 9 10 for (; ; ) 11 { 12 int m = int.Parse(Console.ReadLine()); 13 if (m > 0 && m <= 12) 14 { 15 Console.Write("请输入日期:"); 16 for (; ; ) 17 { 18 19 int d = int.Parse(Console.ReadLine()); 20 if (d > 0 && d <= 31) 21 { 22 if (m == 4 || m == 6 || m == 9 || m == 11) 23 { 24 if (d > 0 && d <= 30) 25 { 26 Console.WriteLine("您输入的是" + y + "年," + m + "月," + d + "日"); 27 break; 28 } 29 else 30 { 31 Console.Write("您的输入有误,请重新输入:"); 32 } 33 } 34 else if (m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12) 35 { 36 if (d >= 0 && d <= 31) 37 { 38 Console.WriteLine("您输入的是" + y + "年," + m + "月," + d + "日"); 39 break; 40 } 41 else 42 { 43 Console.Write("您的输入有误,请重新输入:"); 44 } 45 } 46 else 47 { 48 if (y % 4 == 0 && y % 100 != 0 || y % 400 == 0) 49 { 50 if (d > 0 && d <= 29) 51 { 52 Console.WriteLine("您输入的是" + y + "年," + m + "月," + d + "日"); 53 break; 54 } 55 else 56 { 57 Console.Write("您的输入有误,请重新输入:"); 58 } 59 60 } 61 else 62 { 63 if (d > 0 && d <= 28) 64 { 65 Console.WriteLine("您输入的是" + y + "年," + m + "月," + d + "日"); 66 break; 67 } 68 else 69 { 70 Console.Write("您的输入有误,请重新输入:"); 71 } 72 73 } 74 } 75 } 76 else 77 { 78 Console.Write("您的输入有误,请重新输入:"); 79 } 80 } 81 break; 82 } 83 else 84 { 85 Console.Write("您的输入有误,请重新输入:"); 86 } 87 } 88 break; 89 } 90 else 91 { 92 Console.Write("您的输入有误,请重新输入:"); 93 94 } 95 }