break和continue的区别是什么?

发布网友 发布时间:2022-04-23 08:42

我来回答

3个回答

热心网友 时间:2022-04-15 03:54

break是结束循环。
continue是结束本次循环。
循环是有很多次的,break之后不再循环,continue结束本次循环后,再开始下一次的循环。

continue语句只是结束本次的循环,而不是终止整个的执行,接着进行下一次是否执行循环的判定。
而break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。
比如(1)
main()
{int n; <br/>for(n=100;n<=200;n++) <br/>{if(n%3==0) <br/>continie; <br/>print("%d",n); <br/>}
}
当n能被3整除时,执行continue语句,结束本次循环(即跳过print函数语句),只有n不被3整除时才执行print函数。
比如(2)
for (r=1;r<10;r++)
{area=pi*r*r; <br/>if(area>100) break; <br/>print("%f",area); <br/>}
计算r=1到r=10时的圆面积,当面积area大于100为止。也就是说area>100时,执行break语句,提前结束循环,不再执行剩下的循环。

其实试几次自然知道了
这种问题靠问的话永远学不会

热心网友 时间:2022-04-15 05:12

break是跳出包含它的那个循环,如果是双重循环且BREAK是在内循环中的,就只能跳出内循环,在外循环中就结束这个双重循环。
continue是结束本次循环执行下一次循环。这个用FOR语句最好说明,FOR语句中有表达式1;表达式2;表达式3
表达式1是负值语句,表达式2就判断条件是否为真,为真进入循环,如果遇到continue,则循环体内在continue语句以下的语句则不会直接。continue返回到表达式3

热心网友 时间:2022-04-15 07:04

break: 结束当前循环并退出当前循环体。
break还可以退出switch语句
continue: 循环体中后续的语句不执行,但是循环没有结束,继续进行循环条件的判断(for循环还会i++)。continue只是结束本次循环。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com