怎么用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跳出最内层的循环 展开
for(;j<20;++j)
for(;k<30;k++)
{
if(go)
goto out;
}
out:……………………
这个有点麻烦,谁知到怎么用break跳出最内层的循环 展开
1个回答
展开全部
break就是跳出最内层的循环,你是说跳出最外层的循环吧,你可以设置一个标志变量,如果没有跳出最内层,这个标志变量一直是真,如果内层有了break语句,就把这个变量设在假,在外部每个循环都检测,如果是假,直接跳了,但是这个变量不能放在K的循环中检测。因为直接跳了,这时候可以放在J中检测,因为如果没有跳K应该等于29的,如果检测K不等于29就说明跳了,然后外层也跳出,I中一样的设置,不过这样可以程序有点慢,不过现在的计算机都很好,没有问题的,至少比你不跳要快不少,但这样也有点小问题,因为第一次进的时候K也不是29,但是第一次K是0,所以可以设置只有0跟29的时候不跳,好了,手打字都麻了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询