微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何跳过for循环中的迭代? | GDScript

如何解决如何跳过for循环中的迭代? | GDScript

我想跳过 for 循环的迭代(但只是有时,所以每次只将 'i' 增加 2 是行不通的)。 我有这样的事情:

for i in range(5):
print(i)
if i == 2:
    i += 1

我希望它打印:

0
1
2
4

但这不能这样工作,它只会打印:0,1,2,3,4。 我想这是因为您正在遍历一个数组,当然它为什么不起作用是有道理的。 但在其他语言(如 Java 或 JavaScript)中,这会工作得很好,所以我不知道我在这里做的是否完全错误

以下是我将用 JavaScript 编写的内容以及它会打印的内容的示例:

for(let i = 0; i < 5; i++)
{
    console.log(i);
    if(i === 2)
    {
        i++;
    }
}

控制台:

0
1
2
4

解决方法

只需使用 continue 关键字,它会跳过当前的迭代

文件:https://docs.python.org/3.8/tutorial/controlflow.html#break-and-continue-statements-and-else-clauses-on-loops

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。