都知道break和continue都有中断循环的功能,但是具体在使用上有什么区别,大家还是很容易混淆的。在这里,就用程序实例跟大家做以介绍。
break介绍
//break 代码实例
#include <stdio.h>
int main()
{
int i = 1;
while(i<=10)
{
if(i==5)
break;
printf("%d ",i);
i = i + 1;
}
return 0;
}
此处,代码的输出结果是什么?
正确输出为:1 2 3 4
总结:在循环中只要遇到break,就停止后期所有的循环,直接终止循环。
continue介绍
//continue 代码实例
#include <stdio.h>
int main()
{
int i = 1;
while(i<=10)
{
if(i==5)
continue;
printf("%d ",i);
i = i + 1;
}
return 0;
}
此处,输出结果又是什么?
正确输出仍显示:1 2 3 4
咦!怎么输出是一样的。那么,break和continue的作用一样?
答案是否定的,细心分析会发现:后者输出结果是一个死循环,在循环内部遇到continue直接跳出,不再执行后边的语句,调到while部分。
总结:continue是用于终止本次循环的,也就是不执行本次循环中continue后边的语句,直接调到循环入口处。