21xrx.com
2024-12-22 23:03:12 Sunday
登录
文章检索 我的文章 写文章
使用C++中switch语句判断指定年份月份的天数
2023-07-02 13:58:29 深夜i     --     --
C++ switch语句 年份 月份 天数

在C++编程中,switch语句是一种非常实用的编程结构,可以根据不同的条件执行不同的代码块。在本文中,将介绍如何使用switch语句来判断指定年份月份的天数。

在日常生活中,我们都知道每个月的天数是不一样的,有28天的二月,30天的四月和六月,31天的一月和七月等等。当我们需要编写一个程序来计算某个月份的天数时,可以采用if和else语句来实现,但这种方法需要写很多的代码。而使用switch语句,可以更加简便和高效地完成这个任务。

以下是实现的具体代码:


#include<iostream>

using namespace std;

int main()

{

  int year, month, days;

  cout << "请输入年份和月份:" << endl;

  cin >> year >> month;

  switch (month)

  {

    case 1:

    case 3:

    case 5:

    case 7:

    case 8:

    case 10:

    case 12:

      days = 31;

      break;

    case 4:

    case 6:

    case 9:

    case 11:

      days = 30;

      break;

    case 2:

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

        days = 29; 

      else

        days = 28; 

      break;

    default:

      cout << "月份无效!" << endl;

  }

  if (month >= 1 && month <= 12 && days != 0)

    cout << year << "年" << month << "月的天数为:" << days << "天" << endl;

  return 0;

}

上述代码中,我们首先需要输入想要计算的年份和月份,并根据月份的不同来选择相应的代码块。

例如,对于1、3、5、7、8、10、12月份,它们都有31天,因此我们可以使用case语句来计算它们的天数。而对于4、6、9、11月份,它们都有30天,因此我们可以在相应的case语句中进行计算。

对于2月份,情况比较特殊,需要判断是否为闰年。我们使用了if语句来判断是否满足闰年的条件,如果满足,则该月份为29天,否则为28天。

最后,我们需要加上一些判断来处理异常情况。例如,如果输入的月份不在1~12之间,则会输出“月份无效”;如果月份正确但天数为0,则说明计算有误,也需要进行异常处理。

总之,使用switch语句可以极大地简化我们的代码,并使得程序结构更加清晰。这是一个非常实用的技巧,也是C++编程中很重要的一部分。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复