gpt4 book ai didi

for-loop - 有没有一种语言可以突破多个循环?

转载 作者:行者123 更新时间:2023-12-03 06:41:42 25 4
gpt4 key购买 nike

break 在大多数语言中都会中断 for 循环,但在嵌套循环的情况下,我从未遇到过 n 个顺序中断。
1.任何语言都有这样的东西吗?
2. 如果是的话,正确的名称是什么?
3. 如果不是,为什么?
注意。我不是在寻找解决方法。

关于第 3 点。我知道的最接近的是 goto,不应该使用它,因为它会导致意大利面条式代码(Python 仅在笑话模块中使用它),但这似乎是一个不同的问题作为 bool 变量来标记内部中断,捕获引发的自定义错误或将 block 移动到函数以通过返回中断要复杂得多(就代码中的行号和变量而言)。 p>

(从理论角度来看,这是一个好奇问题,但如果有帮助的话,我主要使用 Python、Matlab 和 JS 进行编码。我了解 Perl、Pascal 和 Basic,但我只了解基础知识C++,对机器代码知之甚少。)

最佳答案

Java 有一个带标签的break语句,可以让你跳出任意数量的循环:

search:
for (i = 0; i < arrayOfInts.length; i++) {
for (j = 0; j < arrayOfInts[i].length;
j++) {
if (arrayOfInts[i][j] == searchfor) {
foundIt = true;
break search; // <<=== This statement breaks both nested loops
}
}
}

关于for-loop - 有没有一种语言可以突破多个循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36954743/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com