gpt4 book ai didi

java - if 和 return 或 while 什么更快最好?

转载 作者:太空宇宙 更新时间:2023-11-04 00:38:26 25 4
gpt4 key购买 nike

我对 for 和 while 循环有疑问,因为我们必须遍历一个值直到满足条件。我想知道哪个在低级别效率更高,为什么?

也就是说,这两个代码给出相同的结果:

为了:

for (int i = 0; i<10 ; i++)
{
if (i==4)
{
return;
}
}

同时:

int i=0;
while (i<10 and i!=4)
{
i++;
}

这是一个可能循环的小例子,我们可能会查看数千条记录。

什么代码更有效?我一直说在这种情况下我必须使用一段时间,但我想知道低水平还是更好还是更好。

非常感谢。

最佳答案

答案是:没关系。

你不会看到两者在性能上有任何差异,除非你真的努力编写代码来看到差异,真正重要的是你的代码的可读性(这是你节省时间和金钱的地方将来),因此请使用更容易理解的那个。

在你的情况下,我建议使用 While 方法......


我还建议阅读 Eric Lippert 的这篇文章:How Bad Is Good Enough? ,以防万一你不相信可读性和愚蠢的优化:)

关于java - if 和 return 或 while 什么更快最好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19871305/

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