break、continue在while和for循环中的使用

continue、break在for和while循环中用法几乎相同


break的使用

在while和for循环中,break的用法相同 - 直接跳出循环,也就是永久终止循环!

① 例:while循环中

这个 程序的打印结果是什么呢?可以看到当"6 == n"时,后面跟了一个break,将会终止这个循环,最终打印结果应该是0 1 2 3 4 5,看一下代码的运行结果,发现确实如此


② 例:在for循环中

同样的道理,遇到break后将跳出这个循环




continue的使用

在for和while循环中 - 用于跳出本次循环!continue后面的语句都不会再执行,而是直接进入判断语句。

例:while循环

//continue在while循环中的作用 -跳出本次循环
int main()
{
	int n = 0;
	while (n < 10)
	{
		if (6 == n)
			continue;
		printf("%d ", n);
		n++;
	}
	return 0;
}

当“n == 6"时,continue后面的语句都不会再执行,由于"n++"在continue后面,则n一直为6,程序将死循环。

可以看到光标一直在闪,程序死循环!

换一种写法:将"n++"放在continue之前,则程序将顺利执行!

int main()
{
	int n = 0;
	while (n < 10)
	{
		n++;
		if (6 == n)
			continue;
		printf("%d ", n);
	}
	return 0;
}

程序运行结果如下:

当"n == 6"时,直接进入下一循环"n=7"顺利执行下去。


例:for循环

int main()
{
	int n = 0;
	for (n = 0; n < 10; n++)
	{
		if (n == 6)
			continue;
		printf("%d ", n);
	}
	return 0;
}

运行结果如下:

同样:当"n == 6"时,将不执行continue后面的语句,而是直接进入下一次循环

经验分享 程序员 微信小程序 职场和发展