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天的输出日期都正确

 

posted @ 2017-02-22 21:11  v587yy  阅读(260)  评论(0编辑  收藏  举报