switch语句(分支语句)
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语句(分支语句)相关推荐
- C#之switch多分支语句
C#之switch多分支语句 switch语句 根据一个表达式的结果值,在多个分支语句中查找相同的结果,并执行该分支语句中的语句块. 在switch语句中,条件的表达式不需要做值类型的限制,可以是逻辑 ...
- C语言 switch多分支语句实现根据等级划分分数段
C语言 switch多分支语句实现根据等级划分分数段 这个是简单的switch语句,输入分数来实现不同等级划分不同分数段,在每一个case后加个break,让它运行一次分数划分后跳出这个程序,如果输入 ...
- java中switch多分支语句_java switch确多分支选择语句的用法
switch语句是多分支选择语句.常用来根据表达式的值选择要执行的语句 switch (expression) { case value_1 : statement (s); break; case ...
- sql查询语句分支语句
一.先上sql语句 select t.Id,(CASE WHEN t.MaintainPeriodDescription = '每年维护2次' THEN '一年二次' ELSE '无' END ) f ...
- linux中if的作用域,【2017-02-21】分支语句if...else...、分支嵌套、变量的作用域
语句是指程序命令,都是按照顺序执行的. 语句又分为: 顺序语句:从上到下按顺序执行,挨个执行一遍. 分支语句:选择性执行语句,有的可能会执行,有的可能不执行.满足条件执行. 循环语句: 一.分支语句 ...
- 4.分支语句和循环语句
在之前学习的C语言中,都是顺序结构的,各语句是按自上而下的顺序执行的,语句之间的衔接不需要判断,执行完上一条语句自动执行下一条语句.但是在实际中,需要根据是否满足某个条件,以此来决定是否执行程序或是选 ...
- 盘复分支语句和循环语句的那些知识
目录 1.分支语句 一.if语句 if语句的语法结构 多分支 悬空else 二.switch switch的语法结构 小结: 2.3种循环语句 1.while() 小结 2.for循环 for循环中的 ...
- 分支语句和循环语句(分支语句)
目录 1.什么是语句 2.分支语句(选择结构) 2.1 if语句 2.1.1练习 2.2 switch语句 分支语句: if switch 循环语句: while for do while goto ...
- 分支语句和循环语句[一]【详解】
目录 一.分支语句 什么是语句? 分支语句(选择语句) if语句 if语句书写格式的规范 switch语句 一.分支语句 if语句 switch语句 什么是语句? C语句可分为以下五类: 表达式语句 ...
- java switch----case 分支语句
switch case 语句有如下规则: switch 语句中的变量类型可以是: byte.short.int 或者 char.从 Java SE 7 开始,switch 支持字符串 String 类 ...
最新文章
- python3下载文件-在Python 3中从Web下载文件
- IE浏览器导出问题。。好要命
- 2019年JAVA比较火的框架_2019年Java技术中当前流行的三大框架
- 【计网】IP地址、子网掩码、网络号、主机号、网络地址、主机地址以及ip段/数字-如192.168.0.1/24是什么意思?
- 机器学习从零开始-常见算法手推pure python
- Excahnge 2010断开连接的邮箱无法找到
- poj 1330 Nearest Common Ancestors LCA/DFS
- Python自定义类中定义属性的两种方式
- app与后台交互之间的几种安全认证机制
- CIT 中文笔记完整版
- CPU 漏洞补丁对内核性能影响:4.15 比 4.11 快 7-9%
- 数字化测图是利用计算机自动绘制地形图,数字化测图详解
- python自动化怎么发微信_在python中使用itchat发送微信消息
- 组卷积和深度可分离卷积
- 思科CCNP网络工程师 和思科CCIE网络工程师考试常见问题GRE虚拟专用网络详解
- Boss直聘招聘数据分析岗位小分析
- 揭秘“菲住布渴”中运用的黑科技:除了check in、坐电梯、开门...全部刷脸之外,还有什么?
- JVM 字节码从入门到精通
- vRealize Automation 8.0+安装配置
- 垂直网站之路:金融风暴加速向电子商务转型