快捷导航

switch 中 goto case 在c#中是什么意思啊

Console.Write("输入年:");
            int year = Convert.ToInt32(Console.ReadLine());
            Console.Write("输入月:");
            int month = Convert.ToInt32(Console.ReadLine());
            Console.Write("输入日:");
            int date = Convert.ToInt32(Console.ReadLine());
            int day = 0;
            switch (month)
            {
                case 12:
                    day = 30;
                    goto case 11;
                case 11:
                    day = day + 31;
                    goto case 10;
                case 10:
                    day = day + 30;
                    goto case 9;
                case 9:
                    day = day + 31;
                    goto case 8;
                case 8:
                    day = day + 31;
                    goto case 7;
                case 7:
                    day = day + 30;
                    goto case 6;
                case 6:
                    day = day + 31;
                    goto case 5;
                case 5:
                    day = day + 30;
                    goto case 4;
                case 4:
                    day = day + 31;
                    goto case 3;
                case 3:
                    if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
                    {
                        day = day + 29;
                    }
                    else
                    {
                        day = day + 28;
                    }
                    goto case 2;
                case 2:
                    day = day + 31;
                    goto case 1;
                case 1:
                    break;  
            }
            Console.WriteLine("{0}年{1}月{2}日是此年中的第{3}天",year ,month,date,day);
            Console.ReadLine();

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员1

我知道了。。。
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP