C++switch语句 | 判断某年某月有几天
C++多分支选择结构
switch语句是多分支选择语句,用来实现多分支选择结构,switcht的一般形式如下,和C语言基本上一样,只是输出语句不同。
switch(表达式)
{case 常量表达式1:语句1case 常量表达式2:语句2……case 常量表达式n:语句ndefault:语句n+1
}
switch后面的括号里的表达式,原则上允许为任何类型,多个case可以共用一组执行语句。
当swtich表达式的值与大括号里面的某一个case子句中的变量表达式的值相同时,就会执行此case子句后面的语句。
当所有的case子句中的常量表达式的值没有一个和switch表达式的值相同时,会执行default子句后面的语句。
switch后面大括号里面的每一个case表达式的值必须不同,否则就会出现相互矛盾。
大括号里面的case和default出现的次序不影响执行结果,也就是读者就算把default放到第一行也可以。
执行完一个case子句后,流程控制会转移到下一个case子句继续执行,case常量表达式只是起到语句标号作用,并不是在该处进行条件判断。
在执行switch语句时,根据表达式的值找到与之匹配的case子句后,就从这个case子句开始执行了,不再进行判断。
如果需要使流程跳出switch语句,可以用break语句。
案例:判断某年是否使闰年,并且判断这年的某月有几天。
#include <iostream>
using namespace std;
int main()
{int year, month, mon;cout << "输入年份和月份,年月之间用空格隔开" << endl;cin >> year >> month; if (month < 1 || month>12){cout << "输入的月份不存在" << endl;}else {if ((year % 4 == 0 && year % 100 != 0) || year % 100 == 0){mon = 1;cout <<year<< "年是闰年" << endl;}else{mon = 2;cout <<year<< "年是平年" << endl;}}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天" << endl; break;case 4:cout << "你输入的4月有30天" << endl; break;case 5:cout << "你输入的5月有31天" << endl; break;case 6:cout << "你输入的6月有30天" << endl; break;case 7:cout << "你输入的7月有31天" << endl; break;case 8:cout << "你输入的8月有31天" << endl; break;case 9:cout << "你输入的9月份有30天" << endl; break;case 10:cout << "你输入的10月有31天" << endl; break;case 11:cout << "你输入的11月有30天" << endl; break;case 12:cout << "你输入的12月有31天" << endl; break;default:cout << "输入有误!" << endl;break;}
}
执行本程序之后
输入年份和月份,年月之间用空格隔开
2020 10
2020年是闰年
你输入的10月有31天
判断某年是否使闰年,并且判断这年的某月有几天。
更多案例可以go公众号:C语言入门到精通
C++switch语句 | 判断某年某月有几天相关推荐
- JS判断某年某月有多少天
以前写网页的时候,经常碰到选择日期的问题,其实就是 判断某年某月有多少天.一般的做法是先判断是几月份,然后决定有多少天(一般用switch),如果是2月的话,还得判断选择的年份是不是闰年,再决定是28 ...
- c语言判断学生成绩等级用switch,switch语句判断学生成绩
下面通过判断学生成绩来展示switch语句的使用. Q:判断学生成绩的等级,90-100分为A级,80-89为B级,70-79为C级,60-69为D级,60以下不及格. package main im ...
- 判断某年某月有多少天
/*** 判断某年某月有多少天* 参数:y* year:年* month:月* 返回值为该月的天数* */ function getDaysInMonth(year, month) {var date ...
- 判断某年某月有多少天(C语言)
从键盘输入某年某月(包括闰年),用switch语句编程输出该年的改月拥有的天数.要求考虑闰年以及输入月份不在合法范围内的情况.已知闰年的2月有29天,平年有28天. #include <stdi ...
- switch语句判断范围_MQL5从入门到精通【第四章】(一)条件判断语句
文档日期:2019年12月7日 # 判断语句 程序的基础功能之一就是做判断.判断语句通过评估条件的真伪作出决定.MQL5中有三个条件判断语句:if - else,三目操作符,和switch - cas ...
- c#switch语句判断成绩_Go的条件判断语句
现实时间中,我们如果想去购物,可以选择网上或者线下去购物,甚至说,要购买的物品都有许多选择,选价格便宜的,选质量好的,选不用运费等等 那么在计算机语言中,我们要怎么实现现实中,这些选择呢? Go语言支 ...
- 程序实现switch语句判断年龄_【回顾】(选择执行语句if else和switch)乐创DIY C语言讲义——3.8节(4)...
文 | Edward 4 选择执行语句有些时候,我们希望程序既不顺序执行,也不只做单一的判断(代码运行还是不运行),很多时候,我们往往只希望对某一个条件的不同状态分别执行不同的语句,这样就 ...
- PHP使用Switch语句判断星座,PHP的switch判断语句的“高级”用法详解 用switch语句怎样判断成绩的等级...
php switch case 求具体详解,case里面能加if语句? swich 语句 我非常喜欢用 case里面加if干嘛 . php switch中能加if语句吗 PHP里 switch cas ...
- c#switch语句判断成绩_C#程序流程控制 知多少?
最近发现读书是个慢过程,很难一口吃个胖子,尤其读这种技术类的书,需要细嚼慢咽的精读,很耐心的读.迄今为止我一个像样的C#程序都没有做过,是小白中的小白,这倒不影响什么,毕竟在曾经学过C语言的,再去学习 ...
最新文章
- Django-路由控制
- PHP+MySql+jQuery实现的“顶”和“踩”投票功能
- codevs——1507 酒厂选址
- 成长有三方面,其中最重要的是
- Ant design pro引入Echarts报错:TypeError: Cannot read property 'x_data' of undefined
- 【Pix4d精品教程】Pix4d项目空三结果精度评估完整解决方案(建议收藏)
- 苹果鼠标驱动_一款鼠标让工作更高效——咪鼠S2智能语音鼠标测评
- IDEA 下载、安装、配置和案例
- win10下装黑苹果双系统_黑苹果macOS10.15.4单硬盘三系统安装教程
- 2017-2018-2 1723《程序设计与数据结构》助教总结
- 制作集成SATA、RAID和AHCI驱动的Windows XP sp3 安装光盘
- Facebook全球争夺工智能人才,看上了中国高校
- 24_摘录的一些精彩语句1
- 菜鸡学Unity 之 了解 Unity 中的五个视图窗口
- quartus13波形仿真
- 您的连接不是私密连接 thisisunsafe
- Android OpenGLES滤镜开发之仿抖音灵魂出窍
- 安防监控百科:如何将家用监控摄像机连接到手机
- 233网校题库计算机二级c语言,计算机二级真题(233网校计算机二级题库)
- 2019款奔驰E级:三次改款上市,奔驰到底在做什么?