博客
关于我
C++switch语句 | 判断某年某月有几天
阅读量:131 次
发布时间:2019-02-27

本文共 1746 字,大约阅读时间需要 5 分钟。

C++多分支选择结构

switch语句是C++中实现多分支选择的重要语句,类似于其他编程语言中的switch语句,但在语法细节上有一些差异。switch语句的基本结构如下:

switch(表达式) {case 常量表达式1: 语句1;case 常量表达式2: 语句2;...case 常量表达式n: 语句n;default: 语句n+1;}

switch语句后面的括号内的表达式可以是任意类型,并且多个case可以共享同一组执行语句。具体来说,当switch表达式的值与某个case子句中的常量表达式相同时,就会执行该case子句后面的语句。

需要注意的是,所有case子句中的常量表达式必须不同,否则会导致矛盾。此外,case和default的顺序不影响执行结果,读者可以将default放在任意位置。

在执行switch语句时,根据表达式的值找到对应的case子句后,从该case子句开始执行,不再进行其他判断。要跳出switch语句,可以使用break语句。

以下是一个实际案例:判断某年是否为闰年,并判断该年的某月有多少天。

#include

using namespace std;

int main() {int year, month;cout << "输入年份和月份(年月之间用空格隔开):";cin >> year >> month;

if (month < 1 || month > 12) {    cout << "输入的月份不存在。";    return 1;} else {    if ((year % 4 == 0 && year % 100 != 0) || (year % 100 == 0)) {        cout << "年是闰年。";        mon = 1;    } else {        cout << "年是平年。";        mon = 2;    }}switch(month) {    case 1:        cout << "你输入的1月有31天。";        break;    case 2:        if (mon == 1) {            cout << "你输入的2月有29天。";        } else {            cout << "你输入的2月有28天。";        }        break;    case 3:        cout << "你输入的3月有31天。";        break;    case 4:        cout << "你输入的4月有30天。";        break;    case 5:        cout << "你输入的5月有31天。";        break;    case 6:        cout << "你输入的6月有30天。";        break;    case 7:        cout << "你输入的7月有31天。";        break;    case 8:        cout << "你输入的8月有31天。";        break;    case 9:        cout << "你输入的9月份有30天。";        break;    case 10:        cout << "你输入的10月有31天。";        break;    case 11:        cout << "你输入的11月有30天。";        break;    case 12:        cout << "你输入的12月有31天。";        break;    default:        cout << "输入有误!";        break;}

}

运行本程序时,输入年份和月份,年月之间用空格隔开。例如:

输入2020 10

2020年是闰年。

你输入的10月有31天。

以上内容可以根据实际需求进行修改和扩展,帮助读者更好地理解switch语句的使用和应用场景。

转载地址:http://qdfb.baihongyu.com/

你可能感兴趣的文章
Plotly 域变量解释(多图)
查看>>
Plotly 绘制表面 3D 未显示
查看>>
Plotly-Dash 存在未知问题并创建“加载依赖项时出错“;通过使用 Python-pandas.date_range
查看>>
Plotly-Dash:如何过滤具有多个数据框列的仪表板?
查看>>
Plotly:如何为 x 轴上的时间序列设置主要刻度线/网格线的值?
查看>>
Plotly:如何从 x 轴删除空日期?
查看>>
Plotly:如何从单条迹线制作堆积条形图?
查看>>
Plotly:如何以 Root 样式绘制直方图,仅显示直方图的轮廓?
查看>>
Plotly:如何使用 Plotly Express 组合散点图和线图?
查看>>
Plotly:如何使用 plotly.graph_objects 和 plotly.express 定义图形中的颜色?
查看>>
Plotly:如何使用 Python 对绘图对象条形图进行颜色编码?
查看>>
Plotly:如何使用 updatemenus 更新一个特定的跟踪?
查看>>
Plotly:如何使用长格式或宽格式的 pandas 数据框制作线图?
查看>>
Plotly:如何向烛台图添加交易量
查看>>
Plotly:如何在 plotly express 中找到趋势线的系数?
查看>>
Plotly:如何在桑基图中设置节点位置?
查看>>
Plotly:如何处理重叠的颜色条和图例?
查看>>
Plotly:如何手动设置 plotly express 散点图中点的颜色?
查看>>
Plotly:如何结合 make_subplots() 和 ff.create_distplot()?
查看>>
Plotly:如何绘制累积的“步骤“;直方图?
查看>>