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             }
时间: 2024-10-19 03:23:13

HQ-day6 C#语言基础for循环判断日期的相关文章

单片机学习之:C语言基础——while循环

=======while循环用法======语法格式: while(表达式) { 循环体; } 功能:进入while语句后,反复判断表达式真假,若为真(为假则跳出循环),则执行循环体内语句. 实例: #include<stdio.h>int main(){ int i = 0; while(i < 5) { printf("i = %d\n",i); i++; } return 0;} 在VC++6.0中输出结果为: i = 0i = 1i = 2i = 3i = 4

单片机学习之:C语言基础——for循环及for嵌套

==========for循环及for嵌套=========- for循环语法格式: for(表达式1;表达式2;表达式3) { 循环体; } //功能:进入for语句时,先执行表达式1(只执行一次!),然后对表达式2进行真假判断,若为真(若为假则退出for循环),则执行一次循环体内容,后执行表达式3,表达式3执行完之后,重新对表达式2进行真假判断. 例如: #include<stdio.h>int main(){ int x; for(x=0; x<5; x++) { printf(&

电脑小白学习软件开发-C#语言基础之循环重点讲解,习题

写代码也要读书,爱全栈,更爱生活.每日更新原创IT编程技术及日常实用视频. 我们的目标是:玩得转服务器Web开发,搞得懂移动端,电脑客户端更是不在话下. 本教程是基础教程,适合任何有志于学习软件开发的人.当然因为技术的连贯性,推荐按照顺序查看. 上次课程:电脑小白自学软件编程-.Net语法基础之循环语句,纯技巧干货 近期,致力于进行C#语言教程的写作.写一系列可以供电脑小白学习软件开发的文章,帮助更多初学者入门学习IT编程. 课程总目录:因头条无法自定义目录,大家关注:“做全栈攻城狮”微信公众号

java语言基础与go语言基础,循环语句的区别

java语言  循环语句 for(表达式1(参数初始化):表达式2(条件判断):表达式3(更新循环变量)){ 语句循环操作: } 首先;参数的初始化,接下来条件判断,(条件成立),再执行循环操作,然后更新循环变量,又来做条件判断(条件成立),又执行循环操作:以此循环. 一,循环的三要素 1,循环变量 2,循环条件 3,循环体 二,do-while循环(先循环,再判断,至少循环一次) do{ 语句: }while(条件); 三,while循环(先判断,再循环,有可能一次也不循环) while(条件

ios入门之c语言篇——基本函数——3——判断日期是一年的第几天

3.判断日期是一年的第几天 参数返回值解析: 参数: y:int,年份: m:int,月份 d:int,日期 返回值: sum:传入日期是当年的第几天: 函数解析: leapyear(y);判断y是不是闰年,参考(2)闰年判断:链接地址:http://www.cnblogs.com/kongkaikai/p/4676161.html 1 int Dnum(int y,int m,int d) 2 3 { 4 5 int i,sum; 6 7 int days[]={0,31,28,31,30,3

C语言基础知识-循环结构

用while打印出1~100之间7的倍数 int i = 1;     while循环是当条件表达式的结果为真时,执行大括号里面的循环体,重复执行直到条件表达式的结果为假时结束循环.     while( i < 101 ){         if(i % 7 == 0){             printf("%d ",i);         }         i++;     }printf("\n");     倒输出     int number

C语言基础知识【判断】

C 判断1.判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的).C 语言把任何非零和非空的值假定为 true,把零或 null 假定为 false.2.判断语句C 语言提供了以下类型的判断语句.点击链接查看每个语句的细节.语句    描述if 语句    一个 if 语句 由一个布尔表达式后跟一个或多个语句组成.if...else 语句    一个 if 语句 后可跟一个可选的 else 语句,else 语句在布尔表达式为假

C语言基础--决策与判断

需要掌握的内容: 一. 1.if语句 C语言提供一种称为if语句的语法格式,通用的形式是: if(express) { programming statements; } 利用这一个语法句式,可以启动一个或者多个程序语句的执行.只要是express非0(即为真),那么programming statement就会执行. 2.if-else语句 C语言提供的这个语句的语法格式,通用形式是: if(express){ programming statements; }else{ programmin

Go语言循环判断的使用~

Go 语言条件语句 条件语句需要开发者通过指定一个或多个条件,并通过测试条件是否为 true 来决定是否执行指定语句,并在条件为 false 的情况在执行另外的语句. 下图展示了程序语言中条件语句的结构: if 语句由布尔表达式后紧跟一个或多个语句组成. 语法 Go 编程语言中 if 语句的语法如下: if 布尔表达式 { // 在布尔表达式为 true 时执行 } 栗子~ 1 package main 2 3 import ( 4 "fmt" 5 ) 6 7 func main()