怎么用break跳出最内层的循环

for(;i<10;++i)for(;j<20;++j)for(;k<30;k++){if(go)gotoout;}out:……………………这个有点麻烦,谁知到怎么用br... for(;i<10;++i)
for(;j<20;++j)
for(;k<30;k++)
{
if(go)

goto out;
}
out:……………………
这个有点麻烦,谁知到怎么用break跳出最内层的循环
展开
 我来答
Ian_08
2010-05-24 · 超过22用户采纳过TA的回答
知道答主
回答量:53
采纳率:0%
帮助的人:43.5万
展开全部
break就是跳出最内层的循环,你是说跳出最外层的循环吧,你可以设置一个标志变量,如果没有跳出最内层,这个标志变量一直是真,如果内层有了break语句,就把这个变量设在假,在外部每个循环都检测,如果是假,直接跳了,但是这个变量不能放在K的循环中检测。因为直接跳了,这时候可以放在J中检测,因为如果没有跳K应该等于29的,如果检测K不等于29就说明跳了,然后外层也跳出,I中一样的设置,不过这样可以程序有点慢,不过现在的计算机都很好,没有问题的,至少比你不跳要快不少,但这样也有点小问题,因为第一次进的时候K也不是29,但是第一次K是0,所以可以设置只有0跟29的时候不跳,好了,手打字都麻了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式