gpt4 book ai didi

c# - 循环最佳实践

转载 作者:太空宇宙 更新时间:2023-11-03 17:07:11 25 4
gpt4 key购买 nike

我有一个非常大的循环,可以循环 1000 行。如果找到魔法值 1,我将退出循环。如果未找到魔法值 1 但找到魔法值 2,则循环需要跳到开头。现在我正在使用一个开关,一些 ifs 和一个 goto。我读过 goto 不是最好的方法。有没有更好的方法来完成这项工作?

最佳答案

要退出循环,您可以使用 break声明,要转到下一条记录,您可以使用 continue陈述。

for(int i = 0; i < 1000; i++)
{
if(magicValue1)
break;
if(magicValue2)
continue;
}

我不会纵容使用 GOTO 语句我只是指出一个可能的用例

您可以使用goto 跳转语句来开始/退出循环,但是除非您使用嵌套循环,否则我会远离此选项。我认为 goto 语句在优化、干净退出等方面仍然有其用途。但一般来说,最好相当有节制地使用它。

for(int i = 0; i < 100; i++)
{
start:

for(int i = 0; i < 10; i++)
{
if(magicValue1)
goto end;
if(magicValue2)
goto start;
}
}
end :

关于c# - 循环最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/685953/

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