【C++基础】 switch case语句
语法形式:
switch(表达式){
case 常量表达式1:
语句1;break;
case 常量表达式2:
语句2;break;
...
case 常量表达式n:
语句n;break;
default:
语句n+1;
}
注意:switch case 语句中的case后的表达式只能是常量表达式,不能是变量
例:输入一个0~6的整数,转换成星期输出
int main() {int day;cout << "Enter a number: " ;cin >> day;switch (day){case 0: cout <<"Today is sunday ."<<endl;break;case 1:cout << "Today is monday ." << endl;break;case 2:cout << "Today is tuesday ." << endl;break;case 3:cout << "Today is wednesday ." << endl;break;case 4:cout << "Today is thursday ." << endl;break;case 5:cout << "Today is friday ." << endl;break;case 6:cout << "Today is saturday ." << endl;break;default:cout << "Day out of range sunday..saturday." << endl;break;}return 0;
}
输入一个变量 day(输入值在0~6之间),例如day=6,则执行 case 6,输出Today is saturday .
再执行 break 跳出 switch 语句。
如果输入的变量不在0~6之间,则执行 default,输出 Day out of range sunday..saturday.
如果输入的变量是非整型数,而是字符串,则输出 Today is sunday .
因为 return 0 后,再次执行switch语句中的 case 0: , 执行 cout <<"Today is sunday ."<<endl;
例:计算圆形,长方形,正方形的面积
const float PI(3.14);
int main() {int iTape;float radius, a, b, area;cout << "图像的类别是?(圆形-1,长方形-2,正方形-3):";cin >> iTape;switch (iTape){case 1:cout << "图像的形状是圆形:" << endl;cout << "请输入圆的半径: ";cin >> radius;area = PI*radius*radius;cout << "圆的面积是: " << area;break;case 2:cout << "图像的形状是长方形:" << endl;cout << "请输入长方形的长: ";cin >> a;cout << "请输入长方形的宽: ";cin >> b;area = a*b;cout << "长方形的面积是: " << area;break;case 3:cout << "图像的形状是正方形:" << endl;cout << "请输入正方形的边长: ";cin >> a;area = a*a;cout << "正方形的面积是: " << area;break;default:cout << "不是合法输入值!" << endl;}system("pause");return 0;
}
【C++基础】 switch case语句相关推荐
- java case switch面试_Java基础篇——Java中switch case语句用法及注意事项面试题9期
本文主要说一说关于switch case语句用法及注意事项,应对面试官的提问.希望可以帮助那些对switch存在错误和各种细节问题的"码友". switch-case注意事项 sw ...
- JAVA基础——Switch条件语句
JAVA基础--switch 条件语句 switch语句结构: switch(表达式){case值1:语句体1:break:case值2:语句体2:break:case值3:语句体3:break:.. ...
- C语言case次数有限制吗,用switch...case语句统计数字、空格和其他字符出现的次数...
//用switch...case语句统计数字.空格和其他字符出现的次数 //转自K&R #include int main(void) { int c, i, nwhite, nother, ...
- 在C++中对字符串std::string使用switch/case语句
如果你使用C语音的string,也就是char *,是可以放在switch/case语句中的. 在C++中是不能对字符串string使用switch/case语句的,这里的string指的是std:: ...
- 在switch case 语句中能否使用continue 关键字?为什么?
在switch case 语句中能否使用continue 关键字?为什么? #include <stdio.h> int main() { int a; p ...
- python中有没有switch_Python为什么没有switch/case语句?
与我之前使用的所有语言都不同,Python没有switch/case语句.为了达到这种分支语句的效果,一般方法是使用字典映射: def numbers_to_strings(argument): sw ...
- java break在switch_java中switch case语句需要加入break的原因解析
java中switch case语句需要加入break的原因解析 java 中使用switch case语句需要加入break 做了具体的实例分析,及编译源码,在源码中分析应该如何使用,大家可以参考下 ...
- python中case的用法_用 Python 实现简单的 switch/case 语句
在Python中是没有Switch / Case语句的,很多人认为这种语句不够优雅灵活,在Python中用字典来处理多条件匹配问题字典会更简单高效,对于有一定经验的Python玩家不得不承认,的确如此 ...
- python中没有switch-case_Python为什么没有switch/case语句?
与我之前使用的所有语言都不同,Python没有switch/case语句.为了达到这种分支语句的效果,一般方法是使用字典映射: def numbers_to_strings(argument): sw ...
最新文章
- 使用深度V8.1 系统后打开部分文件夹缓慢
- Python爬虫入门(3):Urllib库的基本使用
- hibernate 向数据库里设置了默认值的字段添加数据为null时失效的问题
- uva1507(状态压缩+dfs)
- java创建单线程计时器_我们如何在Java中实现计时器线程?
- c语言 将结构体放在flash,如何将 结构体 的 数据 定义在flash里面,并如何读出来,求各位达人帮助……...
- Android 5.0 Screen pinning 屏幕固定功能
- sklearn学习4.数据处理与特征工程
- 如果量子计算机成功应用,这世界上还有普通人的生存空间吗?
- 2014-12-01到2014-12-31:学习计划
- java 枚举嵌套枚举_java – 如何使用枚举与分组和分组层次/嵌套
- chrome浏览器恢复书签方法
- SharePoint Online 触发的Automate工作流的调试
- 计蒜客习题:农场看守
- 奇葩经历之一_Hotmail邮箱无法查看和发送任何邮件
- Linux software RAID 1 - root filesystem becomes read-only after a fault on one disk
- HTML5支持rpx,css小程序的元素尺寸单位px,rpx及rem
- 前端图表制作——HighCharts图表入门
- wps 2003 给WPS设置保护眼睛的淡绿色呢?
- qt中各种类型转成uchar
热门文章
- 【面试题】1384- 分享 44 道 JS 难题,做对一半就是高手
- 《Rethinking Efficient Lane Detection via Curve Modeling》论文笔记
- dz论坛数据库php网址,discuz论坛更换域名,搬家步骤
- 全球及中国数字乳房断层合成产品行业研究及十四五规划分析报告
- JVM 2eden survivor分配问题)
- 交流中交易:金融业的专业社交
- 社交网络:有意义的不仅是邓巴数
- FinFET与芯片制程
- kafka segment file 解析
- 计算机组成原理六单元答案,计算机组成原理第六章中央处理器(含答案)