HQ-day6 C#语言基础for循环判断日期

Posted 天照丶鼬

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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             }

 

以上是关于HQ-day6 C#语言基础for循环判断日期的主要内容,如果未能解决你的问题,请参考以下文章

HQ-day6 C#类

c#语言 -- for 循环

HQ-day2 C#语言基础

c#基础语句——循环语句(forwhileforeach)

C#语言中循环分类总结

HQ-day3 C#语句实例①相亲