17.C语言 break和continue

最后更新于:2020-06-02 20:52:12

 

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

 

一.for循环中使用break

 

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

for(;;)

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

/************************************************************************/
/*@文件名      : break.cpp                                                       
/*@日  期      : 2020/5/21 21:52
/*@作  者      : 猿说编程 
/*@公众号      : 猿说编程
/*@博客        : www.shuopython.com
/*@描述        : C语言教程 - 循环中使用break
/************************************************************************/

#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,直接代码演示:

/************************************************************************/
/*@文件名      : continue.cpp                                                       
/*@日  期      : 2020/5/21 21:52
/*@作  者      : 猿说编程 
/*@公众号      : 猿说编程
/*@博客        : www.shuopython.com
/*@描述        : C语言教程 - 循环中使用continue
/************************************************************************/

#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.C语言条件判断if/else

2.C语言逻辑运算符

3.C语言三目运算符

4.C语言逗号表达式

5.C语言for循环

 

转载请注明猿说编程 » C语言教程 » C语言break/continue



技术交流、商务合作请直接联系博主扫码或搜索:猿说编程

python/C++教程

猿说编程微信公众号 扫一扫关注

 

 

赞赏

微信赞赏支付宝赞赏