使用多分支条件语句可以对输入的数进行判断,但是当情况很多时,程序的结构会显得比较复杂,为了方便实现很多种情况的选择,C++提供了一种switch语句

switch语句的格式如下

#include <iostream>
using namespace std;
int main()
{switch (表达式){case 常量表达式 1:语句序列 1;break;case 常量表达式 2:语句序列 2;break;case 常量表达式 3:case 常量表达式 n:语句序列 n;break;default:语句序列 n + 1break;}
}

switch的使用注意事项:

  1. 同一个值分为多种情况,每种情况是独立的
  2. 一个case只能表示一种情况,表示范围需要多个case连用
  3. 如果是数字类型,表达式与常量表达式会转为整数,舍弃小数部分
  4. 如果想执行完对应的条件以后不执行后面的case,要使用break
  5. 不使用break的话,switch会一直执行完所有的case,包括default
  6. default语句可以省略,里面的break也可以省略
  7. 一个case里面可以执行多个语句

例题:小明课堂上不认真,被老师点名到黑板上答一道选择题,既然已经不认真了,怎么可能会呢?好在小明之前就和他的同桌小红打好了招呼,两个人有一套加密的暗号,当小红眨一下眼睛时,选A,两下选B,三下选C,四下选D,其他情况表示她也不会,请你写一段程序来模拟他们之间的暗号。

代码

#include <iostream>
using namespace std;
int main()
{int a;cin >> a;switch (a){case 1:cout << "A" << endl;break;case 2:cout << "B" << endl;break;case 3:cout << "C" << endl;break;case 4:cout << "D" << endl;break;default:cout << "我也不会" << endl;break;}
}

练习题1:中小学个阶段学生的年龄是不一样的,小学:6-12(包含12),初中:13-15(包含15),高中:16-18(包含18),请你写一个程序,输入年龄,判断该学生所处的阶段。

switch语句(C++)相关推荐

  1. Go 学习笔记(62)— Go 中 switch 语句中的 switch 表达式和 case 表达式之间的关系

    switch 语句对 switch 表达式的结果类型,以及各个 case 表达式中子表达式的结果类型都是有要求的. 毕竟,在 Go 语言中,只有类型相同的值之间才有可能被允许进行判等操作. 1. sw ...

  2. C#中switch语句注意

    大家肯定对switch语句并不陌生,它能够让程序根据控制表达式的值,从多个动作中作出选择(从逻辑过程看,和多分支语句if-else有些相似).在C++和java中也有这一语句,不过在C#中,这一语句则 ...

  3. c语言switch不允许实型,C语言中switch语句什么意思

    Switch在C语言中是保留字,其作用是进行判断选择.switch(开关语句)常和case break default一起使用. Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断 ...

  4. switch的case使用数组C语言,使用常量数组的元素作为switch语句中的case

    我正在尝试将一组按键映射到一组命令.因为我处理来自多个地方的命令,所以我想在键和命令之间设置一个抽象层,这样如果我更改底层键映射,我就不必更改很多代码.我目前的尝试看起来像这样: // input.h ...

  5. switch语句中在case块里声明变量会遇到提示“Expected expression before...的问题

    switch语句中在case块里声明变量会遇到提示"Expected expression before..."的问题 例如在如下代码中 1 case constant: 2 in ...

  6. JavaScript Switch 语句

    avaScript Switch 语句 如果希望选择执行若干代码块中的一个,你可以使用 switch 语句: 语法: switch(n){case 1:执行代码块 1breakcase 2:执行代码块 ...

  7. 我去,你写的 switch 语句也太老土了吧

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 昨天早上通过远程的方式 review 了两名新来同事的代码,大部分 ...

  8. 你真的懂switch吗?聊聊switch语句中的块级作用域

      最近在代码中不小心不规范的,在switch里面定义了块级变量,导致页面在某些浏览器中出错,本文讨论以下switch语句中的块级作用域. switch语句中的块级作用域 switch语句中的块级作用 ...

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

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

  10. R语言switch语句语法、实战:Switch语句用来处理嵌套的if else处理起来比较困难或者麻烦的条件判断问题

    R语言switch语句语法.实战:Switch语句用来处理嵌套的if else处理起来比较困难或者麻烦的条件判断问题 目录

最新文章

  1. vacode允许c_Visual Studio Code 配置C/C++环境
  2. IJCAI 2018所有奖项出炉:AlphaGo获奖,中国人论文占46%,华人一作近2/3
  3. 优化 bulk insert
  4. SQL查询语句的排序
  5. 正则表达式 任意数字_作为运维还不会正则表达式?赶快看这篇学习一下
  6. python函数传值还是地址_Python传值与传址
  7. java(20) - 代理模式
  8. VS2005中ajax安装指南
  9. 面试官最爱的volatile关键字
  10. 【KE特效仿制】假面骑士 EX-AID NCOP+无彩限的怪灵世界 NCOP
  11. win7备份工具_调解 win7系统一键还原精灵使用的具体方法 -win7系统使用教程
  12. 动画设计与制作——3D Max场景建模《我的家》V-Ray 4.1
  13. 旋转图像 顺时针与逆时针方法
  14. EXCEL2016设置下拉选项,图文说明
  15. 蚂蚁金服区块链切入新场景,支付宝首创公积金黑名单及缴存证明
  16. Digital Signal Processing 数字信号处理
  17. ucos 入门 --- 资料收集
  18. FGUI+Laya Air 游戏架构之stage分层架构
  19. 70个Python实用练手项目(附源码)
  20. Hinton:胶囊网络的专利是我的了

热门文章

  1. fortran教程9:和C语言混合编程
  2. [论文]深度强化学习在超视距空战机动规划的应用
  3. 风袖使用RocketMQ实现订单状态转变
  4. 人工智能原理笔记------知识表示方法
  5. Flutter实战之网络请求框架Dio入门使用
  6. 更改MySQL密码并验证,及使用SQLyog登入MySQ
  7. 【MOOC】华中科技大学操作系统慕课答案-第1~3章单元测试
  8. 产品经理:能不能让这串数字滚动起来?
  9. 计算机中公式提取用什么函数,技巧:Excel快速从文本中提取单元格中的数字函数公式...
  10. Javascript 报错 Uncaught TypeError: x is not a function 常见错误总结