switch()语句块里的case:相当于一个开关,只要满足case的条件,开关就打开,从而执行case语句块的内容,而break就相当于一个出口,只要碰到了break,就跳出switch语句块,否则就继续执行下一条语句,直到碰到了break或者switch语句块已经全部执行才会跳出语句块。

#include<stdio.h>int main()
{int num = 0;printf("请输入一个数:\n");scanf("%d", &num);switch (num){case 1:num += 10;     //无break;case 2:num -= 1;break;case 3:num *= 3;     //无break;case 4:num /= 2;break;case 5:num %= 5;    //无break;default:printf("这儿什么也不做!\n");break;}printf("num = %d\n", num);system("pause");return 0;
}

运行程序,根据输出结果也可以得出:

从第二张图片可以很明显的看出,程序在进入case 5:执行完里面的语句后,没有退出switch()语句块,而是进入default执行了那个输出语句才退出的,由此,可以证明前面的结论。

一般的,为了保证程序的健壮性和程序的逻辑正确性,在每个case :和default :后面都跟着braek;语句,当然,也有例外的时候,当多个case :的处理机制相同时,那么可以把这几个case :连着写,在最后一个case :的最后加上break;这样避免的代码冗余。

switch()语句块的出口:break;相关推荐

  1. switch()语句中,default,break关键字作用,以及贯穿问题

    switch()语句中,default,break关键字作用,以及贯穿问题 1.default代表switch()中没有此类情况 2没有break,语句会一直穿到底部

  2. switch语句块里面的case的后面的参数有什么要求?

    switch语句块里面的case后面的参数只能是常量,并且类型只能是整型.字符型.枚举类型enum.JDK1.7及以上还可以是字符串String类型

  3. 解析java当中switch语句的作用和break、continue关键字的用法

    解析java当中switch语句的作用和break.continue关键字的用法 A. switch语句 1.含义 是分支结构,使程序按照条件的判断结果去执行相应的程序代码. 2.语法 switch( ...

  4. Java学习篇五——分支(选择)结构之switch语句及其中的break作用

    写在前面:本人是借助两本参考书自学的,其中部分例子和语句均是来自参考书.第一本:<Java 编程指南>,[美] Budi Kurniawan 著,闫斌 贺莲 译.第二本:<第一行代码 ...

  5. 循环和switch语句中的continue、break

    原文:https://www.cnblogs.com/lkprof/p/3475423.html 1. 在switch语句中,"case 常量表达式"只相当于一个语句标号, 表达式 ...

  6. continue语句可以用在switch语句和3种循环语句中_Java基础复习笔记P20——break和continue...

    控制循环语句: break 和 continue break break是java语言当中的关键字,被翻译为"中断" break+";"可以成为一个单独的完整的 ...

  7. 蓝鸥Unity开发基础——Switch语句学习笔记

    一.Switch语法 属于多分支语句,通过判断表达式的值,来决定执行哪个分支 Break用于结束某个case,然后执行switch之外的语句 Switch-开关:case-情况开关决定发生的情况 二. ...

  8. delphi switch语句例子_Java 14 祭出增强版 switch,真香!!

    Java14:栈长,我还有机会吗? 栈长:必须有!今天说下switch! 关注Java技术栈的朋友应该都知道,switch 在 JDK 12 中进行增强了,并且在 JDK 12/13 中一直是预览特性 ...

  9. c语言switch有什么作用,c语言switch语句如何使用

    C语言的运用非常之多,它兼顾了高级语言的汇编语言的优点,相较于其它编程语言具有较大优势.那么C语言中的switch语句如何使用呢? C语言switch语句如何使用 switch语句允许测试变量与值列表 ...

最新文章

  1. java jdk 环境变量配置(window 10 系统)
  2. Python: translate()审查清理文本字符串
  3. 2019.2.14 t3 车辆销售
  4. Fedora 11 上安装subversion 和apache服务器
  5. linux mysql主从配置_linux下mysql主从配置
  6. flask post json_【python:flask-SocketIO】网络通信框架简单了解
  7. linux不重启换root密码是什么原因,在Linux下修改和重置root密码的方法(超简单)
  8. python创建画布与子图_python实现在一个画布上画多个子图
  9. 58 - 算法 - 百练 2503:Babelfish 二分查找与存储
  10. Bug(四)——error LNK1112:模块计算机类型x86与目标计算机类型x64冲突
  11. InstallShield 2011新功能试用(7)- 新增加的InstallShield Prerequisites
  12. java随机点名器_基于JavaScript实现随机点名器
  13. Android网易歌词json接口,网易云音乐API接口-music
  14. hibernate枚举类型注解 @Enumerated
  15. Traceback (most recent call last): File “C:\ProgramData\Anaconda3\lib\site-packages\qtpy\QtWebEngine
  16. HR 必知的 360 度评估的优缺点
  17. zookepper单机集群安装记录
  18. 在线教育系统、组卷、考试
  19. U3D游戏开发工程师正确入行姿势指南
  20. pvx什么材质_100818 常用塑胶材料牌号

热门文章

  1. EdgeRoutine技术专家教你把JS代码跑到CDN边缘
  2. 景区门票系统上云 低成本、安全性高
  3. 构建可靠系统的原则与实践
  4. pandas指南:做更高效的数据科学家
  5. 保障了罗振宇跨年演讲的PTS铂金版正式上线,产品体验全新升级
  6. 打破云原生时代存储瓶颈,SmartX 发布 K8s 云原生存储 IOMesh
  7. 【图解分布式架构】看不懂直接面壁
  8. 苹果WWDC前瞻之iOS 13更新最受关注;微软发布基于区块链的去中心化身份识别系统;小米成立了新集团质量办公室……...
  9. 2019年最值得关注的五大微服务发展趋势
  10. 东华大学考研计算机难度,东华大学计算机考研难不难