码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2016-03-11 22:25:51      阅读:243      评论:0      收藏:0      [点我收藏+]

标签:

案例:输入年份,月份,日期,判断输入是否正确,若不正确,重新输入,直到输入正确格式。

 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循环判断日期

标签:

原文地址:http://www.cnblogs.com/Itwonderful/p/5267226.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!