gpt4 book ai didi

c++ - 从嵌入式 C/C++ 逻辑中删除 goto 语句

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:22:58 26 4
gpt4 key购买 nike

我想去掉这个 goto 语句。任何人都可以告诉我相同的逻辑。下面的代码不是我想要修改的确切代码,但它会支持我的问题。请不要在评论此帖子时询问代码的重要性,因为它只是一个示例。

int result[i][j];
for (int i = 0; i<100; i++)
{
for (j = 0; j<100; j++)
{
result[i][j] = j++;
if (j == 80)
goto break1;
}
}
break1:
…;

最佳答案

将这些循环放入一个函数中,为其指定一个合适的名称,并在完成后return;。如果它复杂到需要两个循环,它就值得一个名字。

finished flag 很难读懂,所以无论如何你都应该把它放在它自己的函数中,让它过时。

异常仅适用于您无法在本地处理的错误。使用它们来通知更高级别的功能您无法修复的错误,而不是如果应该发生的事情发生了。

关于c++ - 从嵌入式 C/C++ 逻辑中删除 goto 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28882435/

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