switch语句(C++)
使用多分支条件语句可以对输入的数进行判断,但是当情况很多时,程序的结构会显得比较复杂,为了方便实现很多种情况的选择,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的使用注意事项:
- 同一个值分为多种情况,每种情况是独立的
- 一个case只能表示一种情况,表示范围需要多个case连用
- 如果是数字类型,表达式与常量表达式会转为整数,舍弃小数部分
- 如果想执行完对应的条件以后不执行后面的case,要使用break
- 不使用break的话,switch会一直执行完所有的case,包括default
- default语句可以省略,里面的break也可以省略
- 一个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++)相关推荐
- Go 学习笔记(62)— Go 中 switch 语句中的 switch 表达式和 case 表达式之间的关系
switch 语句对 switch 表达式的结果类型,以及各个 case 表达式中子表达式的结果类型都是有要求的. 毕竟,在 Go 语言中,只有类型相同的值之间才有可能被允许进行判等操作. 1. sw ...
- C#中switch语句注意
大家肯定对switch语句并不陌生,它能够让程序根据控制表达式的值,从多个动作中作出选择(从逻辑过程看,和多分支语句if-else有些相似).在C++和java中也有这一语句,不过在C#中,这一语句则 ...
- c语言switch不允许实型,C语言中switch语句什么意思
Switch在C语言中是保留字,其作用是进行判断选择.switch(开关语句)常和case break default一起使用. Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断 ...
- switch的case使用数组C语言,使用常量数组的元素作为switch语句中的case
我正在尝试将一组按键映射到一组命令.因为我处理来自多个地方的命令,所以我想在键和命令之间设置一个抽象层,这样如果我更改底层键映射,我就不必更改很多代码.我目前的尝试看起来像这样: // input.h ...
- switch语句中在case块里声明变量会遇到提示“Expected expression before...的问题
switch语句中在case块里声明变量会遇到提示"Expected expression before..."的问题 例如在如下代码中 1 case constant: 2 in ...
- JavaScript Switch 语句
avaScript Switch 语句 如果希望选择执行若干代码块中的一个,你可以使用 switch 语句: 语法: switch(n){case 1:执行代码块 1breakcase 2:执行代码块 ...
- 我去,你写的 switch 语句也太老土了吧
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 昨天早上通过远程的方式 review 了两名新来同事的代码,大部分 ...
- 你真的懂switch吗?聊聊switch语句中的块级作用域
最近在代码中不小心不规范的,在switch里面定义了块级变量,导致页面在某些浏览器中出错,本文讨论以下switch语句中的块级作用域. switch语句中的块级作用域 switch语句中的块级作用 ...
- c#switch语句判断成绩_Go的条件判断语句
现实时间中,我们如果想去购物,可以选择网上或者线下去购物,甚至说,要购买的物品都有许多选择,选价格便宜的,选质量好的,选不用运费等等 那么在计算机语言中,我们要怎么实现现实中,这些选择呢? Go语言支 ...
- R语言switch语句语法、实战:Switch语句用来处理嵌套的if else处理起来比较困难或者麻烦的条件判断问题
R语言switch语句语法.实战:Switch语句用来处理嵌套的if else处理起来比较困难或者麻烦的条件判断问题 目录
最新文章
- vacode允许c_Visual Studio Code 配置C/C++环境
- IJCAI 2018所有奖项出炉:AlphaGo获奖,中国人论文占46%,华人一作近2/3
- 优化 bulk insert
- SQL查询语句的排序
- 正则表达式 任意数字_作为运维还不会正则表达式?赶快看这篇学习一下
- python函数传值还是地址_Python传值与传址
- java(20) - 代理模式
- VS2005中ajax安装指南
- 面试官最爱的volatile关键字
- 【KE特效仿制】假面骑士 EX-AID NCOP+无彩限的怪灵世界 NCOP
- win7备份工具_调解 win7系统一键还原精灵使用的具体方法 -win7系统使用教程
- 动画设计与制作——3D Max场景建模《我的家》V-Ray 4.1
- 旋转图像 顺时针与逆时针方法
- EXCEL2016设置下拉选项,图文说明
- 蚂蚁金服区块链切入新场景,支付宝首创公积金黑名单及缴存证明
- Digital Signal Processing 数字信号处理
- ucos 入门 --- 资料收集
- FGUI+Laya Air 游戏架构之stage分层架构
- 70个Python实用练手项目(附源码)
- Hinton:胶囊网络的专利是我的了
热门文章
- fortran教程9:和C语言混合编程
- [论文]深度强化学习在超视距空战机动规划的应用
- 风袖使用RocketMQ实现订单状态转变
- 人工智能原理笔记------知识表示方法
- Flutter实战之网络请求框架Dio入门使用
- 更改MySQL密码并验证,及使用SQLyog登入MySQ
- 【MOOC】华中科技大学操作系统慕课答案-第1~3章单元测试
- 产品经理:能不能让这串数字滚动起来?
- 计算机中公式提取用什么函数,技巧:Excel快速从文本中提取单元格中的数字函数公式...
- Javascript 报错 Uncaught TypeError: x is not a function 常见错误总结