1.break语句
break语句通常用在循环语句和开关语句中。

循环语句一般是for循环,while循环,do-while循环。当break语句用于这些循环语句中,可使程序终止循环而执行循环后面的语句,通常break语句总是与if语句连在一起,即满足条件时便跳出循环。
下面演示见例子接招看题009:求1-100间的所有素数。
先看看有break的情况:

代码解读,有些伙伴不擅长把数学思维【不等式思想,函数思想】迁移到编程中来:

#include <stdio.h>int main()
{int n,i;//1-100这100个数,因为1不是素数也不是合数,所以判断2-100之间的数【假设是n】是不是素数for(n=2;n<=100;n++){//循环判断n除了1和n本身,在2-n-1之间还能不能找到约数【假设约数是i】for(i=2;i<n;i++)// 如果还有约数,那么n不是素数,判断下一个n【执行n++】if(n % i == 0)break;//******你不懂的点在这;此时i<n// 如果找不到约数,那么这个n就是素数,打印出来,此时i>=n【******是i<n的对立面懂不?数学思维】if(i>=n)printf("%d\n",n);}
}

你想啊,你在编程中看到的不等式,看到的函数,是不是数学中的概念,到数学中你会求解,到了编程中就像便秘一样,脑子活活卡住了。这样不行啊,这样你看代码多半是懵逼的,你只是死记硬背一堆符号,并没有掌握读代码的逻辑,没有掌握编程思维。我提出来反馈,希望伙伴多想想,多做数学知识迁移,你做到了之后,这些编程题对你来说简单的像呼吸一样,因为你数学会解题,逻辑迁移到编程中无非是数学语言转化为编程语言表达出来而已。这篇文章这段文字一定要记住~

再然后看看无break的情况:


通过控制变量法—有无break,我们发现:
有break时,满足条件时被迫跳出自己所在的循环,进而执行循环语句以外的语句,
即if(i>=n)printf("%8d\n",n); 此时本程序执行25次,输出对应的25个值。
无break时,不会立即跳出跳出循环,要老老实实地按照for循环条件表达式执行循环体,即从初始值2开始执行到终止值100,此时本程序老老实实地执行99次,输出对应的99个值。

开关语句一般是switch语句。当break用于开关语句switch语句中时,可使程序跳出switch而执行switch以后的语句;若没有break语句,则就会从匹配的标签开始执行到switch末尾。
下面演示见例子:事实上以前博客文章讲到过,再讲一遍吧:
接招看题010:输入一个数字,要求输出对应的星期几的英文单词。
先看看有break的情况:

过程分析:switch语句后面的括号中的表达式的值,该表达式是刚从键盘输入的字符的值,即黑色图片中的字符 7 ,然后程序扫描标签列表(即case 1 case2 到default这么一个范围),直到发现一个匹配的值为止,然后程序跳转到匹配行。如果没有发现匹配值,如果有default语句,就执行该语句及其后面的语句,否则,执行switch{}后面的语句。
再然后看看无break的情况:

过程分析:从键盘接受一个字符4,然后程序扫描switch(a){case 1 case2 到default这么一个范围},直到发现一个标签匹配值为止,然后程序跳转到匹配行,从匹配的标签开始执行到switch末尾的default语句。即从case 4 执行到 default,即屏幕输出 thursday 到 error。
再来例题:

分析过程同上。请读者自己体会一下。如果参考文档动手上机实践没弄清楚,请参考《C Primer Plus》 的P204页。读者学习当中有问题,可以提出来,留言,一起交流讨论,一起进步。

恭喜你,又学会了一个技术点,关注我,为思考点赞~

C语言 break语句相关推荐

  1. c语言中break语句的功能,C语言break语句

    C语言中的break语句用于中断循环的执行(while,do while和for)和switch case. 在内循环的情况下,仅终止内循环的控制. C语言中有两种使用break关键字: 与switc ...

  2. c语言break语句作用范围,C语言程序设计中break语句分析

    摘 要: 在C语言程序设计课程中,break语句有两个作用:一是应用于switch语句中,可以结束多分支选择结构:二是应用于循环结构中,可以结束本层循环.通过实例分析出break语句使用的条件,bre ...

  3. c语言break语句作用,解析c语言switch中break语句的具体作用

    解析c语言switch中break语句的具体作用 问题:break在for循环.while循环等循环流程控制中起的作用是停止执行break后面的语句,跳出本次循环,并跳出该循环控制体: 在switch ...

  4. c#语言break语句用法,C# break语句

    C# 中的break语句主要有两个用法: 在循环中使用,当循环中遇到break语句时,循环将立即终止,程序控制在循环之后的下一个语句中恢复. 它可以用于终止switch语句中的case语句. 如果使用 ...

  5. c加加中break_C语言break语句

    展开全部 break的用法和作用: 1.当它们用在循环语句的循环体时,break用于立即退出本层循环,而continue仅仅e68a8462616964757a686964616f3133336565 ...

  6. pythonbreak语句教程_Python break语句详解

    Python break语句,就像在C语言中,打破了最小封闭for或while循环.break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句. bre ...

  7. python break语句作用_Python

    Python break 语句 Python break语句,就像在C语言中,打破了最小封闭for或while循环. break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归 ...

  8. c语言格式字符If,C语言所有语句格式 C语言中的的if语句共有多少种格式?

    导航:网站首页 > C语言所有语句格式 C语言中的的if语句共有多少种格式? C语言所有语句格式 C语言中的的if语句共有多少种格式? 相关问题: 匿名网友: 1.if语句: if(Bool表达 ...

  9. break语句python_Python break 语句

    Python break 语句 Python break语句,就像在C语言中,打破了最小封闭for或while循环. break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归 ...

最新文章

  1. 26岁想转嵌入式软件开发来得及吗?参加嵌入式培训好不好?
  2. [HNOI2008]GT考试[矩阵快速幂+kmp优化的dp]
  3. qt命令行程序启动外部进程_QT之程序打包发布
  4. memcached mysql 性能测试_memcached +mysql+php 测试例子
  5. python实现WebsocketServer 服务端
  6. selenium分布式部署
  7. ASP.NET中进行消息处理(MSMQ) 一
  8. 虚拟化模板新建虚拟机后 wsus控制台无法看到所有客户端计算机
  9. tensorflow中的log中数字的含义
  10. 图片安全检测和数据跨境复制,规避违规风险
  11. pycharm和jupyter notebook中的快捷键
  12. [算法 笔记]2014年 去哪儿网 开发笔试题
  13. 杭州电子科技大学ACM 1018
  14. sea新浪云计算机平台,新浪云计算SAE免费申请使用及域名绑定
  15. 利用python对gif图片进行压缩处理,简单案例
  16. java 编配和弦_六个和弦编配小诀窍,让你的弹唱伴奏丰富好听
  17. find()和findIndex()区别和用法
  18. Win10实现窗口AeroGlass化
  19. PJSIP Android版编译
  20. 【Windows Server 2019】组策略的配置与管理——配置基于本地的组策略

热门文章

  1. 掌控板+Mixly+MixIO 初试物联网-摇杆篇
  2. php十进制转ascii字符,(5条消息)php ASCII字符和十六进制数之间的相互转化
  3. 微信开发40163 40029错误总结
  4. Mac idea打开项目Java文件和resources文件都被标记了resources类型
  5. Ruff 公开课回顾——物联网应用已经落地,区块链技术紧随其后
  6. 电除尘器 matlab,电除尘用高频高压直流叠加高压脉冲电源的制作方法
  7. Apache Karaf 存在远程代码执行漏洞
  8. 前端埋点和后端埋点能分开使用吗?【数据埋点介绍】
  9. 异次元个人发卡系统_开源发卡系统
  10. ARM linux 的原子操作分析