gpt4 book ai didi

c++ - 如何停止嵌套的 for 循环

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:13:06 24 4
gpt4 key购买 nike

我希望两个循环在我找到一个在 x 中具有相同位置的对象时立即停止。

这是我的 C++ 代码:

for(int i = 0; i < sizeArray; ++i){
for(int j = i; j > 0; --j){
if (s[i].positionX == s[j-1].positionX){
s[i].positionY = s[j-1].positionY;
}
}
}

如果我使用 break; 它只会跳出内部 for 循环。阻止两者的最佳方法是什么?

选项:

  1. 将循环的索引设置为最大值(或最小值)以终止循环。
  2. 将所有这些放在一个函数中并使用 return。
  3. 使用 goto
  4. 使用 Lambda
  5. 将 bool 停止代码设置为 true,中断,然后监听中断并跳出其他循环?
  6. ?

最佳答案

要跳出最内层的 for 循环,请使用 break

要跳出最外层,可以使用 goto 或结合使用 break 和“should stop”标志。

关于c++ - 如何停止嵌套的 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19364035/

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