break和continue的区别是什么?

2024-11-14 11:16:15
推荐回答(4个)
回答(1):

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

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

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

回答(2):

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

回答(3):

本视频主要讲解的是break和continue的用法,对比两者之间的区别。break的作用是结束循环,continue的作用是结束本次当前循环,开启下一个循环。

回答(4):

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