2-21分支语句嵌套作用域
分支语句:if...else...
//必须以if开头,可以是else if结束,也可以是else结束,也可以直接结束
if (bool类型(比较表达式))
{
如果上面的条件成立,那么会执行这里面的代码
}
else if (bool类型 (比较表达式))
{
走这里的代码
}
else //只要上面条件都不成立,那么必走else里的代码
if语句的嵌套
if()
{
if()
}
在一个if语句里面在嵌套一个if语句
作用域
在一个{}内 定义不能被花括号之外使用
Console.Write("请输入年份"); int nian = Convert.ToInt32(Console.ReadLine()); //“请输入月份:”(1-12) Console.Write("请输入月份"); int yue = Convert.ToInt32(Console.ReadLine()); //“请输入日期:”(要判断大小月,判断闰年) Console.Write("请输入日期"); int ri = Convert.ToInt32(Console.ReadLine()); if(nian>9999||nian<1) { Console.WriteLine("输入的年份有误"); } else if(yue<1||yue>12) { Console.WriteLine("输入的月份有误"); } else if (ri > 31 || ri < 1) { Console.WriteLine("输入的日期有误"); } else//正确的都走这 { if (yue == 2 && ri <30&& nian % 4 == 0 || nian % 100 != 0 && nian % 400 == 0)//2yue { Console.WriteLine("输入的日期正确"); } else if (yue == 2 && ri <29) { Console.WriteLine("输入的日期正确"); } else if (ri <31 && yue == 4 || yue == 6 || yue == 9 || yue == 11) { Console.WriteLine("输入的日期正确"); } else { Console.WriteLine("输入的日期错误"); } } Console.ReadLine();
“请输入年份:”(1-9999)
“请输入月份:”(1-12)
“请输入日期:”(要判断大小月,判断闰年)
判断输入的时间日期是否正确
这个题目想了好久
先判断输入的年月日是否正确
输入正确在判断是不是闰年2月
如果是闰年2月则2月29天
不是闰年则2月28天
在判断是不是30天的月份(4,6,9,11)
最后剩下大的31天的输出日期都正确