switch语句:计算给定的表达式,根据结果选择从哪个分支入口执行,顺序执行
switch(表达式){
case 常量表达式1:语句序列1
case 常量表达式2:语句序列2
case 常量表达式n:语句序列n
default:默认语句序列
}
语句序列可以是一个语句,也可以是任意多语句序列,也可以没有语句;
表达式可以是一个初始化的变量声明

运行步骤:
switch首先对括号里的表达式求值,表达式的值转换成整数类型,然后与case标签的值比较,若表达式和某个case标签的值匹配成功,程序从该标签之后的第一条语句开始执行,直到到达了switch的结尾或break语句为止;

如果没有任何一个标签能匹配表达式的值,则执行default标签后面的语句,若default标签为空即无语句序列,必须补充空语句或空块

任何两个case标签的值都不能相同!

switch内部的变量定义:不允许跨过变量的初始化语句直接跳转到该变量作用域内的另一个位置
如果需要为某个case分支定义并初始化一个变量,我们应该把变量定义在块内,从而保证后面的所有case标签都在变量的作用域之外

//统计五个元音字母在文本中出现的次数unsigned aCnt = 0, eCnt = 0, iCnt = 0, oCnt = 0, uCnt = 0;char ch;while (cin >> ch) {switch (ch) {case'a':++aCnt;break;case'e':++eCnt;             break;case'i':++iCnt;break;case'o':++oCnt;case'u':++uCnt;break;}}cout << "Number of vowel a:\t" << aCnt << '\n';cout << "Number of vowel e:\t" << eCnt << '\n';cout << "Number of vowel i:\t" << iCnt << '\n';cout << "Number of vowel o:\t" << oCnt << '\n';cout << "Number of vowel u:\t" << uCnt << endl;

若是要统计所有元音字母出现的次数呢?

/统计所有元音字母出现的次数unsigned vowelCnt = 0, otherCnt = 0;switch (ch) {case'a':case'e':case'i':case'o':case'u':++vowelCnt;break;default:++otherCnt;break;}
//按照考试成绩的等级输出百分制分数段int g;cin >> g;switch (g) {case'A':cout << "85-100\n";break; case'B':cout << "70-84\n";break;case'C':cout << "60-69\n";break;case'D':cout << "<60\n";break;default:cout << "error\n";

switch语句的嵌套

int a=15,b=21,m=0;
switch(a%3){
case 0:m++;switch(b%2){default:m++;case 0:m++;break;}
case 1:m++;
//输入某天的日期,输出第二天的日期
int y,m,d,days;
cin>>y>>m>>d;
switch(m){case 2:days=28;if((y%4==0&&y%100!=0||(y%400==0))  days++;break;case4:case6:case9:case11: days=30;break;defsult:days=31}d++;if(d>days) d=1,m++;if(m>12) m=1,y++;cout<<y<<"-"<<d<<endl;return 0;

switch语句及其嵌套相关推荐

  1. c语言switch语句嵌套,浅谈c语言中switch语句的嵌套使用

    switch语句是一种分支控制语句,它的应用在程序设计中起到了很重要的作用.由于其格式复杂,对于初学者来说很难掌握,switch语句的嵌套使用更是让初学者难以理解.本文通过介绍switch嵌套语句的形 ...

  2. c语言switch语句最大嵌套数,浅谈C语言中switch 语句的嵌套使用

    浅谈C语言中switch 语句的嵌套使用 作者:未知 [摘要]switch语句是一种分支控制语句,它的应用在程序设计中起至了很重要的作用.由于其格式复杂,对于初学者来说很难掌握,switch语句的嵌套 ...

  3. (折扣计算)需求说明:普通顾客购物满100元打9折;会员购物打8折;会员购物满200元打7.5折(判断语句if-else和switch语句的嵌套结...

    package com.summer.cn;import java.util.Scanner;/*** @author Summer*折扣计算需求说明:普通顾客购物满100元打9折:会员购物打8折:会 ...

  4. (折扣计算)需求说明:普通顾客购物满100元打9折;会员购物打8折;会员购物满200元打7.5折(判断语句if-else和switch语句的嵌套结构)

    package com.summer.cn;import java.util.Scanner;/*** @author Summer*折扣计算需求说明:普通顾客购物满100元打9折:会员购物打8折:会 ...

  5. c语言中point的用法_关于C语言Switch语句,先学这些技巧够不够?

    一.C语言中switch的用法 1.switch后面括弧内的[表达式],ANSI标准允许它为任何类型: 2.当表达式的值与某一个case后面的常量表达式的值相等时,就执行此case后面的语句,否则,就 ...

  6. switch语句(分支语句)

    Switch switch语句常常用于多分支的场景. 1.基本语句形式: switch (整型表达式) { 语句项: } 备注:语句项:switch语句中的语句项是一些case语句. 2.case语句 ...

  7. switch c语言格式,switch语句格式是什么?

    switch语句 Switch在一些计算机语言中是保留字,其作用大多情况下是进行判断选择:常和case.break.default一起使用. switch语句可以用于基于不同的条件来执行不同的动作. ...

  8. 用switch排两个数大小C语言,关于C语言Switch语句,先学这些技巧够不够?

    一.C语言中switch的用法 1.switch后面括弧内的[表达式],ANSI标准允许它为任何类型: 2.当表达式的值与某一个case后面的常量表达式的值相等时,就执行此case后面的语句,否则,就 ...

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

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

  10. if break语句_8、嵌套if语句、switch语句

    1.嵌套if语句 嵌套if语句是指在 if...else分支中还存在if...else 语句. 不大难,题目后期当练习再补. 2.switch语句 示例3.20: 看起来不难,先判断是否是2种情况,不 ...

最新文章

  1. POJ 1966 Cable TV Network【无向图点连通度 最小割 E-K算法求最大流】
  2. 鸿蒙2.0 安卓,华为鸿蒙2.0可以替代安卓吗,华为鸿蒙2.0优势在哪
  3. Java知识整理——JDBC
  4. Hello world开始
  5. JavaFX缺少的功能调查:表视图
  6. swoole 捕捉php错误,swoole怎么处理错误
  7. 条件过滤(商品名称、价格以及商品类别的查询)
  8. angular 引入编辑器遇到的各种问题。。。
  9. 地图控件快速入门——控制地图
  10. 使用SSH公钥登录服务器
  11. cpu排行计算机专业,最新计算机处理器排名_cpu性能排名梯形图高清大图
  12. 键盘输入123456789c语言,Python:键盘输入input
  13. PL330 DMAC笔记(4) -- 安全,使用约束和限制,编程限制
  14. [有限元方法基础理论] 质量集中有限元(谱元)
  15. windows XP 安装Sql Server 2000企业管理器无法打开(MMC)的解决方法(亲试,可用)
  16. 为什么你读专业技术书逐渐焦虑,读不下去书怎么办?
  17. Terraform 系列-什么是 IaC?
  18. 统计英文文件中单词出现频率
  19. 仅仅有人物没背景的图片怎么弄_只会画人物不会画背景?这3种方法教你快速画背景!...
  20. 2021ICPC欧洲东南部区域赛题解ACFGJKLN

热门文章

  1. PV操作经典例题——和尚打水
  2. 苹果开发者账号申请教程
  3. 冗余技术----线路冗余与生成树技术及其安全增强
  4. background_dump_dest 参数
  5. ❤️万字攻略,详解腾讯面试❤️
  6. socket 10106问题解决日记
  7. 钱钟书论“反者道之动”
  8. html chm 打不开,Win7系统中出现CHM打不开的具体解决方法
  9. 图论(七)哥尼斯堡七桥问题
  10. 2分钟入侵网站全程实录