语法形式:

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语句相关推荐

  1. java case switch面试_Java基础篇——Java中switch case语句用法及注意事项面试题9期

    本文主要说一说关于switch case语句用法及注意事项,应对面试官的提问.希望可以帮助那些对switch存在错误和各种细节问题的"码友". switch-case注意事项 sw ...

  2. JAVA基础——Switch条件语句

    JAVA基础--switch 条件语句 switch语句结构: switch(表达式){case值1:语句体1:break:case值2:语句体2:break:case值3:语句体3:break:.. ...

  3. C语言case次数有限制吗,用switch...case语句统计数字、空格和其他字符出现的次数...

    //用switch...case语句统计数字.空格和其他字符出现的次数 //转自K&R #include int main(void) { int c, i, nwhite, nother, ...

  4. 在C++中对字符串std::string使用switch/case语句

    如果你使用C语音的string,也就是char *,是可以放在switch/case语句中的. 在C++中是不能对字符串string使用switch/case语句的,这里的string指的是std:: ...

  5. 在switch case 语句中能否使用continue 关键字?为什么?

    在switch case 语句中能否使用continue 关键字?为什么? #include <stdio.h>   int main()   {       int a;       p ...

  6. python中有没有switch_Python为什么没有switch/case语句?

    与我之前使用的所有语言都不同,Python没有switch/case语句.为了达到这种分支语句的效果,一般方法是使用字典映射: def numbers_to_strings(argument): sw ...

  7. java break在switch_java中switch case语句需要加入break的原因解析

    java中switch case语句需要加入break的原因解析 java 中使用switch case语句需要加入break 做了具体的实例分析,及编译源码,在源码中分析应该如何使用,大家可以参考下 ...

  8. python中case的用法_用 Python 实现简单的 switch/case 语句

    在Python中是没有Switch / Case语句的,很多人认为这种语句不够优雅灵活,在Python中用字典来处理多条件匹配问题字典会更简单高效,对于有一定经验的Python玩家不得不承认,的确如此 ...

  9. python中没有switch-case_Python为什么没有switch/case语句?

    与我之前使用的所有语言都不同,Python没有switch/case语句.为了达到这种分支语句的效果,一般方法是使用字典映射: def numbers_to_strings(argument): sw ...

最新文章

  1. 使用深度V8.1 系统后打开部分文件夹缓慢
  2. Python爬虫入门(3):Urllib库的基本使用
  3. hibernate 向数据库里设置了默认值的字段添加数据为null时失效的问题
  4. uva1507(状态压缩+dfs)
  5. java创建单线程计时器_我们如何在Java中实现计时器线程?
  6. c语言 将结构体放在flash,如何将 结构体 的 数据 定义在flash里面,并如何读出来,求各位达人帮助……...
  7. Android 5.0 Screen pinning 屏幕固定功能
  8. sklearn学习4.数据处理与特征工程
  9. 如果量子计算机成功应用,这世界上还有普通人的生存空间吗?
  10. 2014-12-01到2014-12-31:学习计划
  11. java 枚举嵌套枚举_java – 如何使用枚举与分组和分组层次/嵌套
  12. chrome浏览器恢复书签方法
  13. SharePoint Online 触发的Automate工作流的调试
  14. 计蒜客习题:农场看守
  15. 奇葩经历之一_Hotmail邮箱无法查看和发送任何邮件
  16. Linux software RAID 1 - root filesystem becomes read-only after a fault on one disk
  17. HTML5支持rpx,css小程序的元素尺寸单位px,rpx及rem
  18. 前端图表制作——HighCharts图表入门
  19. wps 2003 给WPS设置保护眼睛的淡绿色呢?
  20. qt中各种类型转成uchar

热门文章

  1. 【面试题】1384- 分享 44 道 JS 难题,做对一半就是高手
  2. 《Rethinking Efficient Lane Detection via Curve Modeling》论文笔记
  3. dz论坛数据库php网址,discuz论坛更换域名,搬家步骤
  4. 全球及中国数字乳房断层合成产品行业研究及十四五规划分析报告
  5. JVM 2eden survivor分配问题)
  6. 交流中交易:金融业的专业社交
  7. 社交网络:有意义的不仅是邓巴数
  8. FinFET与芯片制程
  9. kafka segment file 解析
  10. 计算机组成原理六单元答案,计算机组成原理第六章中央处理器(含答案)