gpt4 book ai didi

java - Java中c++的goto在特定场景下的等价物

转载 作者:行者123 更新时间:2023-11-27 23:29:20 25 4
gpt4 key购买 nike

我正在用 Java 替换旧的 C++ 代码:我知道在 Java 中没有 goto 的等价物,因为它会导致许多令人惊讶的错误和意外的循环终止。

C++ 代码://我跳过了实际代码

for(//some condition){

if (excl(grds[i],0))
{
//do something
goto breakout;
}
//some more code
breakout:
//rest of the code
}//end of for loop

Java 表示:

for(//some condition){

if (excl(grds[i],0))
{
//do something
}
else
{
//some more code
}

//rest of the code
}//end of for loop

我在 else 部分保留了“更多代码”部分,所以我猜它的功能与 breakout 相同。当 if 条件为真时,它不会转到 else 部分,其余代码将照常执行。我猜 break 或 continue 不会达到目的,因为我们需要以任何方式为所有迭代运行代码部分的其余部分。

这是用 Java 表示此 C++ 代码的正确方法吗?

最佳答案

是的,这会是更好的方式 — 在 Java 和 C++ 中。

关于java - Java中c++的goto在特定场景下的等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6649874/

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