lua 跳出两层循环

作者: cayman 分类: 杂七杂八 发布时间: 2023-05-11 10:19

问题 :

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,则退出两层循环。这样就可以实现跳出两层循环的效果了。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注