break和continue的区别是什么?

如题所述

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语句,提前结束循环,不再执行剩下的循环。
其实试几次自然知道了
这种问题靠问的话永远学不会
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-07-22
break是跳出包含它的那个循环,如果是双重循环且break是在内循环中的,就只能跳出内循环,在外循环中就结束这个双重循环。
continue是结束本次循环执行下一次循环。这个用for语句最好说明,for语句中有表达式1;表达式2;表达式3
表达式1是负值语句,表达式2就判断条件是否为真,为真进入循环,如果遇到continue,则循环体内在continue语句以下的语句则不会直接。continue返回到表达式3
第2个回答  2019-02-25
通俗的讲
break是用于结束其后的循环体,接着实行循环体后面的代码
continue则是用于跳过某些特殊的循环,而循环体后面的代码还会继续
Eg.
for(i=0;i<=5;++i)
if(i=3)
break;
则输出为0,1,2
if(i=3)
continue;
则输出为0,1,2,
4,5
相似回答
大家正在搜