break和continue都是结束循环的语句,但两者有区别。break是结束整个循环,不管循环条件是否成立,都直接跳出循环,而continue只是结束本次循环,也就是说循环体内continue语句以下的语句不会被执行;
比如
输出不被三整出的数;
#include<stdio.h>
int main()
{
int a;
a=99;
while(a<=200)
{ a++;
if(a%3==0)
{
continue;
}
printf("%d\t",a);
}
return 0;
}
如图所示,printf在continue后面,就不会执行;
如果把continue改为break;
结果如下
if成立后break就跳出循环啦;
如果镶嵌循环结构,内循环有一个break,就提前终止内循环,外循环照样执行。