C语言 break 和 continue

ChatGPT 3.5 国内中文镜像站免费使用啦

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

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


一.for 循环中使用 break

图片[1]-C语言 break 和 continue-猿说编程

       可能有些小伙伴在学习完 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

ChatGPT 3.5 国内中文镜像站免费使用啦
© 版权声明
THE END
喜欢就支持一下吧
点赞3 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容