gpt4 book ai didi

java - Java for循环与while循环性能差异?

转载 作者:行者123 更新时间:2023-12-03 17:00:09 27 4
gpt4 key购买 nike

假设我有以下代码,则有3个for循环可以执行某些操作。如果我将最外部的for循环更改为while循环,它将运行得很快吗?谢谢~~

int length = 200;
int test = 0;
int[] input = new int[10];

for(int i = 1; i <= length; i++) {
for (int j = 0; j <=length - i; j++) {
for (int k = 0; k < length - 1; k++) {
test = test + input[j + k];
}
}
}

最佳答案

不,更改循环的类型无关紧要。

唯一可以使其更快的方法是减少循环的嵌套,并减少循环的值。

for循环和while循环之间的唯一区别是用于定义它们的语法。根本没有性能差异。

int i = 0;
while (i < 20){
// do stuff
i++;
}


是相同的:

for (int i = 0; i < 20; i++){
// do Stuff
}


(实际上,for循环要好一些,因为 i会在循环后超出范围,而 i会在 while循环的情况下停留。)

for循环只是语法上更漂亮的循环方式。

关于java - Java for循环与while循环性能差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41933965/

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