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语句 | 判断某年某月有几天相关推荐

  1. JS判断某年某月有多少天

    以前写网页的时候,经常碰到选择日期的问题,其实就是 判断某年某月有多少天.一般的做法是先判断是几月份,然后决定有多少天(一般用switch),如果是2月的话,还得判断选择的年份是不是闰年,再决定是28 ...

  2. c语言判断学生成绩等级用switch,switch语句判断学生成绩

    下面通过判断学生成绩来展示switch语句的使用. Q:判断学生成绩的等级,90-100分为A级,80-89为B级,70-79为C级,60-69为D级,60以下不及格. package main im ...

  3. 判断某年某月有多少天

    /*** 判断某年某月有多少天* 参数:y* year:年* month:月* 返回值为该月的天数* */ function getDaysInMonth(year, month) {var date ...

  4. 判断某年某月有多少天(C语言)

    从键盘输入某年某月(包括闰年),用switch语句编程输出该年的改月拥有的天数.要求考虑闰年以及输入月份不在合法范围内的情况.已知闰年的2月有29天,平年有28天. #include <stdi ...

  5. switch语句判断范围_MQL5从入门到精通【第四章】(一)条件判断语句

    文档日期:2019年12月7日 # 判断语句 程序的基础功能之一就是做判断.判断语句通过评估条件的真伪作出决定.MQL5中有三个条件判断语句:if - else,三目操作符,和switch - cas ...

  6. c#switch语句判断成绩_Go的条件判断语句

    现实时间中,我们如果想去购物,可以选择网上或者线下去购物,甚至说,要购买的物品都有许多选择,选价格便宜的,选质量好的,选不用运费等等 那么在计算机语言中,我们要怎么实现现实中,这些选择呢? Go语言支 ...

  7. 程序实现switch语句判断年龄_【回顾】(选择执行语句if else和switch)乐创DIY C语言讲义——3.8节(4)...

    文    |    Edward 4 选择执行语句有些时候,我们希望程序既不顺序执行,也不只做单一的判断(代码运行还是不运行),很多时候,我们往往只希望对某一个条件的不同状态分别执行不同的语句,这样就 ...

  8. PHP使用Switch语句判断星座,PHP的switch判断语句的“高级”用法详解 用switch语句怎样判断成绩的等级...

    php switch case 求具体详解,case里面能加if语句? swich 语句 我非常喜欢用 case里面加if干嘛 . php switch中能加if语句吗 PHP里 switch cas ...

  9. c#switch语句判断成绩_C#程序流程控制 知多少?

    最近发现读书是个慢过程,很难一口吃个胖子,尤其读这种技术类的书,需要细嚼慢咽的精读,很耐心的读.迄今为止我一个像样的C#程序都没有做过,是小白中的小白,这倒不影响什么,毕竟在曾经学过C语言的,再去学习 ...

最新文章

  1. Django-路由控制
  2. PHP+MySql+jQuery实现的“顶”和“踩”投票功能
  3. codevs——1507 酒厂选址
  4. 成长有三方面,其中最重要的是
  5. Ant design pro引入Echarts报错:TypeError: Cannot read property 'x_data' of undefined
  6. 【Pix4d精品教程】Pix4d项目空三结果精度评估完整解决方案(建议收藏)
  7. 苹果鼠标驱动_一款鼠标让工作更高效——咪鼠S2智能语音鼠标测评
  8. IDEA 下载、安装、配置和案例
  9. win10下装黑苹果双系统_黑苹果macOS10.15.4单硬盘三系统安装教程
  10. 2017-2018-2 1723《程序设计与数据结构》助教总结
  11. 制作集成SATA、RAID和AHCI驱动的Windows XP sp3 安装光盘
  12. Facebook全球争夺工智能人才,看上了中国高校
  13. 24_摘录的一些精彩语句1
  14. 菜鸡学Unity 之 了解 Unity 中的五个视图窗口
  15. quartus13波形仿真
  16. 您的连接不是私密连接 thisisunsafe
  17. Android OpenGLES滤镜开发之仿抖音灵魂出窍
  18. 安防监控百科:如何将家用监控摄像机连接到手机
  19. 233网校题库计算机二级c语言,计算机二级真题(233网校计算机二级题库)
  20. 2019款奔驰E级:三次改款上市,奔驰到底在做什么?

热门文章

  1. python升级pip版本后,pycharm还是显示老版本的解决办法
  2. CTSC/APIO2018游记
  3. 兜兜的乐扣刷题算法小记(不停更)
  4. python爬虫——爬取起点中文网作品信息
  5. 真实案例:用照片做成动态图能从苹果手机盗走微信支付宝里的钱?
  6. byte和bit的区别,字节和比特,1兆等于多少字节,等于多少比特
  7. python由当前时间计算上周一、周日的日期时间
  8. 坚持到底—兄弟连IT教育
  9. 抖音工具有哪些?十大抖音运营工具分享
  10. 浙江大学计算机网络实验报告,浙江大学实验报告.doc