lua 跳出两层循环
问题 :
lua 跳出两层循环
#### 回答:
在 Lua 中,可以使用 break
语句来退出当前循环,但是只能退出最内层的循环。如果要同时退出两层或多层循环,可以使用一个标记变量来判断是否要退出循环,如下所示:
local breakFlag = false
for i = 1, 10 do
for j = 1, 10 do
if i + j == 11 then
breakFlag = true
break
end
end
if breakFlag then
break
end
end
在上面的代码中,我们使用了 breakFlag
标记变量来判断是否要退出两层循环。当我们找到符合条件的值时,将 breakFlag
设置为 true
,然后在每次外层循环和内层循环结束之前都检查一下 breakFlag
的值,如果为 true
,则退出两层循环。这样就可以实现跳出两层循环的效果了。