目录

  • 一.for 循环中使用 break
  • 二.for 循环中使用 continue
  • 三.猜你喜欢

零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门

前一篇文章详细的介绍了 for 循环的使用,本文还需要介绍两个额外的关键字:**break **和 continue,这两个一般都是和循环配套使用;

一.for 循环中使用 break

可能有些小伙伴在学习完 C 语言 for 循环之后或者会产生一个疑虑:for 循环可以循环 100 次甚至 10000 次总有结束的时候,万一 for 循环表达式二永远为真,岂不是永远都无法结束循环???例如:

for(;;)

上面写法的 for 循环是一个死循环,永远不会结束,直到天荒地老,海枯石烂……如果想要解决这种尴尬问题,我们可以通过使用关键字 break 完成;在循环中使用 break ,意味着立即结束本次循环,直接代码演示:

/************************************************************************/
//@Author:猿说编程
//@Blog(个人博客地址): www.codersrc.com
//@File:C语言 break 和 continue
//@Time:2021/05/31 08:00
//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
/************************************************************************/#include "stdafx.h"
#include "stdio.h"
#include "windows.h"int _tmain(int argc, _TCHAR* argv[])
{for (int i = 0; i < 100;i++){if (i > 10)break;printf("i = %d\n", i);}system("pause");return 0;
}/*
输出结果:i = 0
i = 1
i = 2
i = 3
i = 4
i = 5
i = 6
i = 7
i = 8
i = 9
i = 10
请按任意键继续. . .
*/

根据输出可以看出,控制台只打印了 0~10 ,而寻源原本应该是输出 0~100 ,当 i 值大于 10 ,直接 break ,跳出循环,等待程序退出…

二.for 循环中使用 continue

在循环中使用 continue ,意味着不再执行 continue 之后的代码,继续下一次循环,一般可以作为循环中的条件筛选,例如:0~100,只需要 0~10 和 90~99,直接代码演示:

/************************************************************************/
//@Author:猿说编程
//@Blog(个人博客地址): www.codersrc.com
//@File:C语言 break 和 continue
//@Time:2021/05/31 08:00
//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
/************************************************************************/#include "stdafx.h"
#include "stdio.h"
#include "windows.h"
#include <stdarg.h>int _tmain(int argc, _TCHAR* argv[])
{for (int i = 0; i < 100;i++){if (i > 10 && i<90)continue;;printf("i = %d\n", i);}system("pause");return 0;
}/*
输出:i = 0
i = 1
i = 2
i = 3
i = 4
i = 5
i = 6
i = 7
i = 8
i = 9
i = 10
i = 90
i = 91
i = 92
i = 93
i = 94
i = 95
i = 96
i = 97
i = 98
i = 99
请按任意键继续. . .
*/

根据输出可以看出,程序循环了 100 次,遇到 continue 的时候并没有和 break 跳出循环,而是继续下一次循环判断是否满足 for 循环中的条件二,如果循环条件二为真,则就继续循环,直到 for 循环结束,等待程序退出…

三.猜你喜欢

  1. 安装 Visual Studio
  2. 安装 Visual Studio 插件 Visual Assist
  3. Visual Studio 2008 卸载
  4. Visual Studio 2003/2015 卸载
  5. 设置 Visual Studio 字体/背景/行号
  6. C 语言 Hello World
  7. C 语言代码注释
  8. C 语言数据类型 / 变量类型
  9. C 语言变量声明和定义
  10. C 语言格式控制符/占位符
  11. C 语言 printf 函数
  12. C 语言条件判断 if / else
  13. C 语言逻辑运算符
  14. C 语言三目运算符
  15. C 语言逗号表达式
  16. C 语言自加自减运算符(++i / i++)
  17. C 语言 for 循环
  18. C 语言 break 和 continue

未经允许不得转载:猿说编程 » C 语言 break 和 continue

C语言 break 和 continue - C语言零基础入门教程相关推荐

  1. C语言 strcat_s 函数 - C语言零基础入门教程

    目录 一.strcat_s 函数简介 二.strcat_s 函数原理 三.strcat_s 函数实战 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语 ...

  2. C语言 memcpy_s 函数 - C语言零基础入门教程

    目录 一.memcpy_s 函数简介 1.memcpy 函数报错:error C4996 2.memcpy 函数没有方法来保证有效的缓冲区尺寸,使用不安全 二.memcpy_s 函数语法 三.memc ...

  3. C语言 sizeof 函数 - C语言零基础入门教程

    目录 一.sizeof 函数简介 二.sizeof 函数实战 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.sizeof 函数简介 ...

  4. C语言 strlen 函数 - C语言零基础入门教程

    目录 一.strlen 函数简介 二.strlen 函数实战 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.strlen 函数简介 ...

  5. C语言 memcpy和memcpy_s区别 - C语言零基础入门教程

    目录 一.memcpy 和 memcpy_s 函数区别 1.语法对比 memcpy_s 函数语法 memcpy 函数语法 2.memcpy 和 memcpy_s 相同点 3.memcpy 和 memc ...

  6. C语言 error C4996: This function or variable may be unsafe - C语言零基础入门教程

    目录 一.error C4996 简介 二.error C4996 解决办法 1.采用_s 结尾的安全版本 2.去掉 visual studio "安全开发生命周期(SDL)检查" ...

  7. C语言 sizeof 和 strlen 函数区别 - C语言零基础入门教程

    目录 一.sizeof 函数与 strlen 函数区别 1.获取字符串长度 – 针对字符串 2.获取指针/数组长度 – 针对指针/数组 3.sizeof 获取内存大小 4.经典案例 二.猜你喜欢 零基 ...

  8. C语言 goto 语句 - C语言零基础入门教程

    目录 一.goto 简介 二.goto 基本语法 三.goto 实战 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.goto 简介 ...

  9. C语言 do while 和 while 循环 - C语言零基础入门教程

    目录 一.do/while 循环 1.do/while 循环简介 2.do/while 循环实战 二.do/while 循环和 while 循环区别 1.while 循环 2.do/while 循环 ...

  10. C语言 while 循环 - C语言零基础入门教程

    目录 一.while 循环简介 1.while 循环语法 2.while 使用 二.while 循环中使用 break 三.while 循环中使用 continue 四.猜你喜欢 零基础 C/C++ ...

最新文章

  1. iPhone中字符串的国际化
  2. Windows环境下搭建rocketMQ环境
  3. python set使用
  4. java设计模式3--单例模式(Singleton)
  5. 2021年茅台销售现新套路,限价控价没有用?
  6. 北斗导航 | GPS原理与接收机设计——琉璃剑(GPS概述)
  7. Grove——.NET中的ORM实现
  8. 表达式求值问题 数据结构_【每日一题51】实际问题与一次函数 看图象求表达式 由表达式求值...
  9. 日语学习-多邻国-兴趣爱好
  10. 单片机c语言实训例子基于mega16,基于AVR单片机的mega16内部EEPROM操作C语言程序设计...
  11. 如何判断一个变量是数组还是对象
  12. Java垃圾回收jconsole分析
  13. 使用FFMPEG类库分离出多媒体文件中的H.264码流
  14. oninput、onchange、onpropertychange的区别
  15. 计算机组成原理-王道习题1
  16. 防止cookie 欺骗
  17. FreeType2使用总结
  18. JS(JavaScript)详解
  19. 实验吧-后台登录 Writeup
  20. 概率论的学习和整理--番外11:10球里8红球2白球,抽俩次抽中白球的概率是多少呢? 一个例题的不同方法

热门文章

  1. 引入阿里云GA,商米加速IoT产品和解决方案全球化布局
  2. 全国高速恢复收费!阿里云:自由流“3大特色能力”使能智慧之路
  3. 【机器学习】AI系统实时监测独居老人症状
  4. 建站零基础入门:手把手教你如何自助建站
  5. 极测未来|淘宝千人千面内容下的智能评测技术与实践
  6. MaxCompute Studio使用心得系列6——一个工具完成整个Python UDF开发
  7. AI深入应用,生态越加开放,开发者的机会在哪里?
  8. “寒武纪大爆发”之后的云原生,2021年走向何处?
  9. 一文教你如何在生产环境中在Kubernetes上部署Jaeger
  10. 面试中遇到这 3 个SQL问题,最容易掉坑里!