gpt4 book ai didi

java - 分支语句 : better a break or a return inside a for/while cycle?

转载 作者:行者123 更新时间:2023-12-04 06:50:33 24 4
gpt4 key购买 nike

显然只有在方法可以立即退出的情况下才返回

for (...) {
return;
}

或者
for () {
break;
}

哪个更好?

最佳答案

您给出的两个示例并不完全相同,因此很难说哪种风格更好。这里有两种方法,它们的作用略有相似:

for (Foo foo: foos) {

// ...

if (ok) { return foo; }
}
return null;

相对:
Foo result = null;

for (Foo foo: foos) {

// ...

if (ok) {
result = foo;
break;
}
}

return result;

在这种情况下,我会推荐第一个,因为它更简单。不太可能存在显着的性能差异。有些人更喜欢第二种,因为他们只想要每个函数中的一个返回值,但我认为坚持该规则并不总是一个好主意。有时多个 return 语句使事情变得更加清晰。

关于java - 分支语句 : better a break or a return inside a for/while cycle?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3178612/

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