break关键字

在《C语言switch case语句》一节中,我们讲到了break,用它来跳出 switch 语句。

当 break 关键字用于 while、for 循环时,会终止当前层次的循环。break 关键字通常和 if 语句一起使用,即满足条件时便跳出当前层次的循环。

在多层循环中,一个 break 语句只向外跳一层。例如,输出一个4*4的整数矩阵:

运行结果:

1   2   3   4
2   4   6   8
3   6   9   12
4   8   12  16

当 j>4 成立时,执行break;,跳出内层循环;外层循环依然执行,直到 i>4 成立,跳出外层循环。内层循环共执行了4次,外层循环共执行了1次。

continue语句

continue 语句的作用是跳过某一次循环中剩余的语句而强制进入下一次循环。

来看一个例子:

运行结果:
0123456789↙
01236789

程序遇到while时,变量c的值为'\0',循环条件c!='\n'成立,开始第一次循环。getchar() 使程序暂停执行,等待用户输入,直到用户按下回车键才开始读取字符。

本例我们输入的是 0123456789,当读取到4或5时,if 的条件c=='4'||c=='5'成立,就执行 continue 语句,结束当前循环,直接进入下一次循环,也就是说putchar(c);不会被执行到。而读取到其他数字时,if 的条件不成立,continue 语句不会被执行到,putchar(c);就会输出读取到的字符。

第五章 C语言循环结构和选择结构_C语言break和continue用法详解(跳出循环)相关推荐

  1. c语言 循环语句中的终止命令,Shell break和continue命令

    在循环过程中,有时候需要在未达到循环结束条件时强制跳出循环,像大多数编程语言一样,Shell也使用 break 和 continue 来跳出循环. break命令 break命令允许跳出所有循环(终止 ...

  2. html语言中注释标记,html注释代码<!--......--> 标签的用法详解

    别小看了简单的html注释代码标签,它的作用还是挺大的,对于复杂而庞大的代码量,有必要在需要说明,备注,解释的地方插入一些注释内容,方便以后编辑.修改.查询代码,还可以对某些不需要显示或执行的代码进行 ...

  3. c语言计算随机数分布概率,C++ piecewise_constant_distribution分段常数分布随机数用法详解...

    piecewise_constant_distribution 模板定义了一个在一组分段子区间生成浮点值的分布.给定子区间内的值是均匀分布的,每个子区间都有自己的权重.n 个区间边界可以定义 n-1 ...

  4. 【C语言】第五章 迭代计算与循环结构 题解

    第五章 迭代计算与循环结构 1.代码如下: #include <stdio.h>int main() {double sum = 0, prev = 1, next = 2, temp;f ...

  5. 第五章 条件、循环及其他语句

    第五章 条件.循环及其他语句 再谈print和import print现在实际上是一个函数 1,打印多个参数 用逗号分隔,打印多个表达式 sep自定义分隔符,默认空格 end自定义结束字符串,默认换行 ...

  6. c 语言程序的三种基本结构,C 语言程序的三种基本结构是____ A、顺序结构,选择结构,循环结构 B、递归结构,循环结构,转移结构...

    C 语言程序的三种基本结构是____ A.顺序结构,选择结构,循环结构 B.递归结构,循环结构,转移结构 更多相关问题 [填空题]移动电商,全称 ,是以 为载体的电商模式. [单选题]有关离子选择性电 ...

  7. 数据结构 习题 第五章 多维数组和广义表 (C语言描述)

    最近在复习数据结构,所以想把平时上课做的习题做个总结,如果大家有遇到这方面的问题就可以参考一下了,废话不多说,直接开始吧. 1.单选题 稀疏矩阵一般的压缩存储方法有两种,即( D) A. 二维数组和三 ...

  8. C语言之顺序结构、选择结构和循环结构(break和continue的不同作用)

    所有语言的结构总共有三种,分别是顺序结构.选择结构和循环结构,C语言也不例外. 一.顺序结构 所谓顺序结构就是按照语句的书写顺序,一步一步运行. //例题:#include <stdio.h&g ...

  9. 顺序结构、选择结构、循环结构

    三种基本结构:顺序结构.选择结构和循环结构 1.顺序结构 计算机执行程序的步骤是从上到下依次执行 2.选择结构(条件控制语句) 1)if语句 2)if-else语句 3)条件表达式(a>b)?a ...

最新文章

  1. 自定义Push和Pop过渡动画
  2. EntityFramework Core是否可以映射私有属性呢?了解一下。
  3. java akiba,java使用jeids实现redis2.6的脚本执行
  4. [sharepoint]rest api文档库文件上传,下载,拷贝,剪切,删除文件,创建文件夹,修改文件夹属性,删除文件夹,获取文档列表...
  5. redis生产环境持久化_在SageMaker上安装持久性Julia环境
  6. 测试流程图_挑战美国Postman VS 龙测搭积木接口测试,谁与争锋
  7. kodi刮削器 中文_教你PLEX插件播放4K不能使用KODI解码导致卡顿的解决办法
  8. 设置固定长度_加气块砌筑(构造柱、圈梁设置)技术交底21条
  9. SQL:JOIN ON
  10. 中累计直方图_新特性解读 | MySQL 8.0 直方图
  11. 接口的mime类型ajax,Ajax的原生实现关于MIME类型的使用方法
  12. linux软路由关闭超线程,废掉硬路由,组建软路由的详细教程(图)
  13. Docker 问题集锦(19) - 解决:standard_init_linux.go:219: exec user process caused
  14. 【漏洞利用】逻辑漏洞之任意账号密码重置详解
  15. drupal 8 php filter,Drupal 7 与 Drupal 8 的一些变化
  16. 打破汽车零部件企业供应链壁垒,数商云SCM供应链系统实现一体化采购协同
  17. 农村姑娘误加了一个博士群,结果...
  18. Junit 的 @RunWith():Runner,即Junit的运行器
  19. 3大场景、4款新品公开亮相:「低速智能驾驶」新赛道惹关注
  20. C语言中p, *p, p, *p, **p的理解-初级

热门文章

  1. sarscape中做SBAS第二步干涉流报错40001(已解决)
  2. c语言坐标系的方向,左/右手坐标系与坐标正/负方向旋转的详细介绍
  3. DNS机制(实现域名和IP地址的转化)
  4. 做为网络管理中的重中之重、IT运维网管软件如何选择?
  5. 联想超融合服务器安装系统,联想AIO超融合产品介绍.pdf
  6. 基于ssm的电影票订票系统/电影院管理系统/电影票务管理系统
  7. 融云 IM 在 Electron 平台上的设计实践
  8. android腾讯云im刷新会话列表,融云 IM SDK 集成 --- 刷新会话界面和会话列表界面...
  9. 151205苹果手机屏幕尺寸及分辨率
  10. 【SystemVerilog基础】合并数组与非合并数组深入探究