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

你可能感兴趣的文章
python可维护性_使用这7大神器,让你的Python 代码更容易于维护
查看>>
python变量的详细教程_Python零基础入门教程之语法入门[变量](第二期)
查看>>
Python变量命名方法-ChatGPT4o作答
查看>>
Python变量与运算符
查看>>
python单元测试之unittest
查看>>
Python单元测试unittest实战
查看>>
python协程实时输出_Python 协程以及事件循环的问题,怎么知道 IO 读取结束了呢?...
查看>>
Python化身“安全老中医”:一键搞定工控系统漏洞,从零基础到精通,收藏这篇就够了!
查看>>
Python加速运行技巧
查看>>
python办公自动化基础遍历文件夹
查看>>
python办公自动化基础输出文件和文件夹
查看>>
python办公自动化基础搜索文件
查看>>
python前端之css
查看>>
Python制作进度条,原来有这么多方法
查看>>
Python制作简单的学生成绩管理系统
查看>>
python制作甘特图的基本知识(附Demo)
查看>>
python制作一个简单的服务器,【Python】 做一个简单的 http 服务器
查看>>
Python到底能做什么?它的优点在哪?
查看>>
python利用pytorch库导出图像分割算子
查看>>
python利用pyshark监听网卡来抓包其中pyshark中摸索的一些可用参数
查看>>