C语言中continue和break的区别

如题

break可以用在循环结构和switch结构中,用于中断程序运行,而continue一般只在循环结构中出现,而且一般在一个选择结构中。可以用以下例子来说明二者的区别
for(i=1;i<10;i++)
{
语句组1
if(条件)break;
语句组2
if(条件)continue;
语句组3
}
语句组4
在这个程序中,如果程序运行到break语句,则循环结束,跳转到语句组4运行后续语句。
如果程序运行到continue,则跳过语句组3,直接进行i++,去执行下一次循环。
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-09-09
在C语言中,两个跳出循环语句的语句break和continue。初学C,难免会混淆两个语句之间的区别,导致程序某个局部出现逻辑错误。以下是二者的区别:
continue只对直接包含它的循环体有效(也就是for,while, 而switch{}中的不算循环体);
break有效的是直接包含它的for,while,switch块。
比如在不包含switch的代码中出现break或者continue,那么break跳出循环体,而continue跳出本次循环,而对于在循环中嵌套switch语句的代码中,break仅跳出最内层的块,这个块若是switch,就仅跳出switch,而continue即使出现在switch块中,因为continue的作用范围仅针对 for while 之类的循环语句,故不起作用,依旧跳出本次循环,不注意的话也会认为同样是跳出switch语句块了。
第2个回答  2011-08-19
break是结束当前循环,
continue是结束本次循环,进行下次循环,
使用break就已经不再循环了
使用continue还要继续进行循环

在switch case里,只能用break,而不能用continue
第3个回答  2013-09-30
在while 的循环内:
continue 的时候,会忽略 continue 后面的语句,到 while 入口继续执行
break 的时候,会直接跳出 while 的循环,停止 while 循环
第4个回答  2011-08-19
break是结束最近一层的循环
while{
while{
a
break;
b
}
}
这样就会结束里层循环,但是continue是将里层循环的这一次中止然后从这个循环头继续运行
如果换成continue的话就是重新开始执行里层的while
相似回答