展开全部
break可以用在循环结构和switch结构中,用于中断程序运行,而continue一般只在循环结构中出现,而且一般在一个选择结构中。可以用以下例子来说明二者的区别
for(i=1;i<10;i++)
{
语句组1
if(条件)break;
语句组2
if(条件)continue;
语句组3
}
语句组4
在这个程序中,如果程序运行到break语句,则循环结束,跳转到语句组4运行后续语句。
如果程序运行到continue,则跳过语句组3,直接进行i++,去执行下一次循环。
for(i=1;i<10;i++)
{
语句组1
if(条件)break;
语句组2
if(条件)continue;
语句组3
}
语句组4
在这个程序中,如果程序运行到break语句,则循环结束,跳转到语句组4运行后续语句。
如果程序运行到continue,则跳过语句组3,直接进行i++,去执行下一次循环。
2015-09-09 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
在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语句块了。
continue只对直接包含它的循环体有效(也就是for,while, 而switch{}中的不算循环体);
break有效的是直接包含它的for,while,switch块。
比如在不包含switch的代码中出现break或者continue,那么break跳出循环体,而continue跳出本次循环,而对于在循环中嵌套switch语句的代码中,break仅跳出最内层的块,这个块若是switch,就仅跳出switch,而continue即使出现在switch块中,因为continue的作用范围仅针对 for while 之类的循环语句,故不起作用,依旧跳出本次循环,不注意的话也会认为同样是跳出switch语句块了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
break是结束当前循环,
continue是结束本次循环,进行下次循环,
使用break就已经不再循环了
使用continue还要继续进行循环
在switch case里,只能用break,而不能用continue
continue是结束本次循环,进行下次循环,
使用break就已经不再循环了
使用continue还要继续进行循环
在switch case里,只能用break,而不能用continue
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在while 的循环内:
continue 的时候,会忽略 continue 后面的语句,到 while 入口继续执行
break 的时候,会直接跳出 while 的循环,停止 while 循环
continue 的时候,会忽略 continue 后面的语句,到 while 入口继续执行
break 的时候,会直接跳出 while 的循环,停止 while 循环
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
break是结束最近一层的循环
while{
while{
a
break;
b
}
}
这样就会结束里层循环,但是continue是将里层循环的这一次中止然后从这个循环头继续运行
如果换成continue的话就是重新开始执行里层的while
while{
while{
a
break;
b
}
}
这样就会结束里层循环,但是continue是将里层循环的这一次中止然后从这个循环头继续运行
如果换成continue的话就是重新开始执行里层的while
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询