Switch

switch语句常常用于多分支的场景。

1.基本语句形式:

switch (整型表达式)

{

语句项;

}

备注:语句项:switch语句中的语句项是一些case语句。

2.case语句形式为:

case  整型常量表达式:

语句;

break;

备注:case相当于入口,break相当于出口。因为switch语句中常常有多个分支,所以出口break就显得尤为重要。若无break,则代码会由入口case一直运行至结束。

示例

int main()

{

int n = 1;

int m= 2;

switch(n)

{

case 1:m++;

case 2:n++;

case 3:

                  switch(n)

                  {

                     case 1: 

                              n++;

                     case 2:

                              m++;

                              n++;

                   break;

                 }

case 4:

m++;

break;

default;

break;

}

printf(“m = %d,n = %d\n”,m,n);

return 0;

}

备注:

以上示例代码的运行结果为m=5,n=3.

且,switch语句可以嵌套,例如加粗部分。

上述代码运行过程的讲解:

首先,输入的m=2、n=1,因为第一个switch语句(以下称主s)是以n为判断,所以由case 1进入。

因为1、2、3之间没有break出口,所以代码运行进入case 3,也是第二个switch语句(以下称次s,也就是加粗部分)。进入case 3时,n=2、m=3。

在次s中,直到case 2运行结束才跳出次s部分,并进入case 4。此时n=3、m=4。

结束case 4后,代码跳出,运行结束,结果为n=3、m=5。

switch语句(分支语句)相关推荐

  1. C#之switch多分支语句

    C#之switch多分支语句 switch语句 根据一个表达式的结果值,在多个分支语句中查找相同的结果,并执行该分支语句中的语句块. 在switch语句中,条件的表达式不需要做值类型的限制,可以是逻辑 ...

  2. C语言 switch多分支语句实现根据等级划分分数段

    C语言 switch多分支语句实现根据等级划分分数段 这个是简单的switch语句,输入分数来实现不同等级划分不同分数段,在每一个case后加个break,让它运行一次分数划分后跳出这个程序,如果输入 ...

  3. java中switch多分支语句_java switch确多分支选择语句的用法

    switch语句是多分支选择语句.常用来根据表达式的值选择要执行的语句 switch (expression) { case value_1 : statement (s); break; case ...

  4. sql查询语句分支语句

    一.先上sql语句 select t.Id,(CASE WHEN t.MaintainPeriodDescription = '每年维护2次' THEN '一年二次' ELSE '无' END ) f ...

  5. linux中if的作用域,【2017-02-21】分支语句if...else...、分支嵌套、变量的作用域

    语句是指程序命令,都是按照顺序执行的. 语句又分为: 顺序语句:从上到下按顺序执行,挨个执行一遍. 分支语句:选择性执行语句,有的可能会执行,有的可能不执行.满足条件执行. 循环语句: 一.分支语句 ...

  6. 4.分支语句和循环语句

    在之前学习的C语言中,都是顺序结构的,各语句是按自上而下的顺序执行的,语句之间的衔接不需要判断,执行完上一条语句自动执行下一条语句.但是在实际中,需要根据是否满足某个条件,以此来决定是否执行程序或是选 ...

  7. 盘复分支语句和循环语句的那些知识

    目录 1.分支语句 一.if语句 if语句的语法结构 多分支 悬空else 二.switch switch的语法结构 小结: 2.3种循环语句 1.while() 小结 2.for循环 for循环中的 ...

  8. 分支语句和循环语句(分支语句)

    目录 1.什么是语句 2.分支语句(选择结构) 2.1 if语句 2.1.1练习 2.2 switch语句 分支语句: if switch 循环语句: while for do while goto ...

  9. 分支语句和循环语句[一]【详解】

    目录 一.分支语句 什么是语句? 分支语句(选择语句) if语句 if语句书写格式的规范 switch语句 一.分支语句 if语句 switch语句 什么是语句? C语句可分为以下五类: 表达式语句 ...

  10. java switch----case 分支语句

    switch case 语句有如下规则: switch 语句中的变量类型可以是: byte.short.int 或者 char.从 Java SE 7 开始,switch 支持字符串 String 类 ...

最新文章

  1. python3下载文件-在Python 3中从Web下载文件
  2. IE浏览器导出问题。。好要命
  3. 2019年JAVA比较火的框架_2019年Java技术中当前流行的三大框架
  4. 【计网】IP地址、子网掩码、网络号、主机号、网络地址、主机地址以及ip段/数字-如192.168.0.1/24是什么意思?
  5. 机器学习从零开始-常见算法手推pure python
  6. Excahnge 2010断开连接的邮箱无法找到
  7. poj 1330 Nearest Common Ancestors LCA/DFS
  8. Python自定义类中定义属性的两种方式
  9. app与后台交互之间的几种安全认证机制
  10. CIT 中文笔记完整版
  11. CPU 漏洞补丁对内核性能影响:4.15 比 4.11 快 7-9%
  12. 数字化测图是利用计算机自动绘制地形图,数字化测图详解
  13. python自动化怎么发微信_在python中使用itchat发送微信消息
  14. 组卷积和深度可分离卷积
  15. 思科CCNP网络工程师 和思科CCIE网络工程师考试常见问题GRE虚拟专用网络详解
  16. Boss直聘招聘数据分析岗位小分析
  17. 揭秘“菲住布渴”中运用的黑科技:除了check in、坐电梯、开门...全部刷脸之外,还有什么?
  18. JVM 字节码从入门到精通
  19. vRealize Automation 8.0+安装配置
  20. 垂直网站之路:金融风暴加速向电子商务转型

热门文章

  1. 趣图 | 早起的你 vs 熬夜的你
  2. ROS | 基于MQTT的通信方式mqtt_bridge
  3. double team
  4. QQ群排名优化到霸屏的策略怎么做?
  5. ATECC508A芯片开发笔记(九):加密读写508芯片数据的流程及相应设置
  6. SQL 限定返回行数
  7. HTML打造动漫人物,19个搭配很酷的卡通人物网站设计欣赏
  8. Win XP系统无法关机时如何强制软关机
  9. 如何清除windowsoffice KMS激活
  10. centos7安装或升级Google chrome、安装Firefox浏览器详细过程及设置桌面快捷方式