这怎么能给我不同的结果?
唯一的区别是[++ i]和[i + 1]
function adjacentElementsProduct(inputArray) {
total = inputArray[0] * inputArray[1];
for (i = 1; i < inputArray.length-1; i++) {
mul = inputArray[i] * inputArray[++i];
if (total < mul)
total = mul;
}
return total;
}
function adjacentElementsProduct(inputArray) {
total = inputArray[0] * inputArray[1];
for (i = 1; i < inputArray.length-1; i++) {
mul = inputArray[i] * inputArray[i+1];
if (total < mul)
total = mul;
}
return total;
}
感谢您的帮助。
这个问题被标记为重复,但其他问题是关于i ++,而我的是关于++ i。
答案 0 :(得分:1)
++i
将i
加1,并将新值保存到i
i+1
将i
中的当前值增加1,但不会将新值保存到i
还要检查这个问题 what is difference between ++i and i+=1 from any point of view