博客
关于我
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/

你可能感兴趣的文章
PyQt5——通过信号与槽进行数据传输
查看>>
PyQt5“定时器不能从另一个线程启动“更改 QLabel 的大小时出错
查看>>
pyqt5不显示窗口
查看>>
pyqt5任意组件的拖拽问题
查看>>
PyQt5信号与槽学习笔记——自定义信号与槽(二)
查看>>
PyQt5学习笔记——信号与槽
查看>>
PyQt5开发暗黑风格的计时器
查看>>
pyqt5教程11:绘制外观
查看>>
pyqt5教程12:拖放功能
查看>>
pyqt5教程13:客户定制组件
查看>>
pyqt5教程6:信号和事件
查看>>
PyQt5教程7:布局Layout管理
查看>>
pyqt5教程8:对话框
查看>>
pyqt5教程9:Widgets组件
查看>>
PyQt5教程——组件(7)
查看>>
Pytest monkeypatch不适用于导入的函数
查看>>
Pytest 命令行报错: Hint: make sure your test modules/packages have valid Python names.
查看>>
pytest 的 request fixture:实现个性化测试需求
查看>>
Pytest+Allure 接口自动化测试平台开发实战
查看>>
pytest+allure使用动态级别,参数化severity
查看>>