zoukankan      html  css  js  c++  java
  • switch case语句

    五、switch case语句

    1、格式

    Switch(表达式)

    {

      case 表达式:语句块

      break;

    default

    break;

    }

    2、例题

    输入年份、月份、日期,判断是否是闰年,并且输出是当年的第几天。

    主要代码:

    while (true)

    {

        Console.Write("请输入年份:");

        int y = int.Parse(Console.ReadLine());

        if (y >= 1 && y <= 9999)

        {

            if (y % 4 == 0 && y % 100 != 0 || y % 400 == 0)

            {

                Console.WriteLine("您输入的是闰年!");

                Console.Write("请输入月份:");

                int m = int.Parse(Console.ReadLine());

                if (m >= 1 && m <= 12)

                {

                    Console.Write("请输入日期:");

                    int d = int.Parse(Console.ReadLine());

                    if (((m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12) && (d >= 1 && d <= 31)) || ((m == 4 || m == 6 || m == 9 || m == 11) && (d >= 1 && d <= 30)) || (m == 2 && (d >= 1 && d <= 29)))

                    {

                        switch (m)

                        {

                            case 1: Console.WriteLine("是{0}年的第{1}天。", y, d);

                            break;

                            case 2: Console.WriteLine("是{0}年的第{1}天。", y, 31 + d);

                            break;

                            case 3: Console.WriteLine("是{0}年的第{1}天。", y, 31 + 29 + d);

                            break;

                            case 4: Console.WriteLine("是{0}年的第{1}天。", y, 31 + 29 + 31 + d);

                            break;

                            case 5: Console.WriteLine("是{0}年的第{1}天。", y, 31 + 29 + 31 + 30 + d);

                            break;

                            case 6: Console.WriteLine("是{0}年的第{1}天。", y, 31 + 29 + 31 + 30 + 31 + d);

                            break;

                            case 7: Console.WriteLine("是{0}年的第{1}天。", y, 31 + 29 + 31 + 30 + 31 + 30 + d);

                            break;

                            case 8: Console.WriteLine("是{0}年的第{1}天。", y, 31 + 29 + 31 + 30 + 31 + 30 + 31 + d);

                            break;

                            case 9: Console.WriteLine("是{0}年的第{1}天。", y, 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + d);

                            break;

                            case 10: Console.WriteLine("是{0}年的第{1}天。", y, 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + d);

                            break;

                            case 11: Console.WriteLine("是{0}年的第{1}天。", y, 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + d);

                            break;

                            case 12: Console.WriteLine("是{0}年的第{1}天。", y, 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + 30 + d);

                            break;

                        }

                        Console.WriteLine("现在是{0}年{1}月{2}日!", y, m, d);

                    }

                    else

                       Console.WriteLine("您输入的不是正确日期!");

                       Console.WriteLine("{0}年是闰年!", y);

                }

                else

                   Console.WriteLine("您输入的不是正确月份!");

            }

            else

            {

                Console.WriteLine("您输入的不是是闰年!");

                Console.Write("请输入月份:");

                int m = int.Parse(Console.ReadLine());

                if (m >= 1 && m <= 12)

                {

                    Console.Write("请输入日期:");

                    int d = int.Parse(Console.ReadLine());

                    if (((m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12) && (d >= 1 && d <= 31)) || ((m == 4 || m == 6 || m == 9 || m == 11) && (d >= 1 && d <= 30)) || (m == 2 && (d >= 1 && d <= 28)))

                    {

                        switch (m)

                        {

                            case 1: Console.WriteLine("是{0}年的第{1}天。", y, d);

                            break;

                            case 2: Console.WriteLine("是{0}年的第{1}天。", y, 31 + d);

                            break;

                            case 3: Console.WriteLine("是{0}年的第{1}天。", y, 31 + 28 + d);

                            break;

                            case 4: Console.WriteLine("是{0}年的第{1}天。", y, 31 + 28 + 31 + d);

                            break;

                            case 5: Console.WriteLine("是{0}年的第{1}天。", y, 31 + 28 + 31 + 30 + d);

                            break;

                            case 6: Console.WriteLine("是{0}年的第{1}天。", y, 31 + 28 + 31 + 30 + 31 + d);

                            break;

                            case 7: Console.WriteLine("是{0}年的第{1}天。", y, 31 + 28 + 31 + 30 + 31 + 30 + d);

                            break;

                            case 8: Console.WriteLine("是{0}年的第{1}天。", y, 31 + 28 + 31 + 30 + 31 + 30 + 31 + d);

                            break;

                            case 9: Console.WriteLine("是{0}年的第{1}天。", y, 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + d);

                            break;

                            case 10: Console.WriteLine("是{0}年的第{1}天。", y, 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + d);

                            break;

                            case 11: Console.WriteLine("是{0}年的第{1}天。", y, 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + d);

                            break;

                            case 12: Console.WriteLine("是{0}年的第{1}天。", y, 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + 30 + d);

                            break;

                        }

                        Console.WriteLine("现在是{0}年{1}月{2}日!", y, m, d);

                    }

                    else

                       Console.WriteLine("您输入的不是正确日期!");

                       Console.WriteLine("{0}年不是闰年!", y);

                }

                else

                   Console.WriteLine("您输入的不是正确月份!");

            }

        }

        else

           Console.WriteLine("您输入的不是正确的年份!");

    }

    Console.ReadLine();

    结果:

  • 相关阅读:
    设计高效SQL: 一种视觉的方法
    由于学校要两张2寸的照片,蓝底,所以下午课就去后面照相打印店去了
    如果一个事情总在同一个地点停留,就是没有执行效率
    我也是不得不说我的学习能力下降了,这两天都没有完成一个模块
    我也是不得不说我的学习能力下降了,这两天都没有完成一个模块
    就好像是回到了高中时候。没有什么感受
    今天中午还收到了,一条诈骗短信,说是中奖了
    今天晚上的主要事项是,完成上午考试所有不清楚的地方
    今天中午的时候,可能是自己太忙过头了,所以出现了拿错卡去充值
    项目并没有采用一端服务器做法,我也没有弄清楚原因
  • 原文地址:https://www.cnblogs.com/bosamvs/p/5443882.html
Copyright © 2011-2022 走看看