Number.NEGATIVE_INFINITY
可能是一个不错的选择,但实际上,您不必将其初始化为任何内容,还有其他几个选项。您可以“取消循环”第一次迭代,以便强制分配max
:
NUMBER_OF_INPUTS = 5;
var i;
var max;
var userInput;
userInput = parseInt (prompt ('Enter input: '));
max = userInput;
for (i = 1; i < NUMBER_OF_INPUTS; i++) {
userInput = parseInt (prompt ('Enter input: '));
if (userInput > max)
max = userInput;
}
alert('Max: ' + max);
虽然这会导致一些代码重复,而且看起来很不干净。
或者,您可以使用i
控制变量在循环的第一次迭代中强制它:
NUMBER_OF_INPUTS = 5;
var i;
var max;
var userInput;
for (i = 0; i < NUMBER_OF_INPUTS; i++) {
userInput = parseInt (prompt ('Enter input: '));
if ((i == 0) || (userInput > max))
max = userInput;
}
alert('Max: ' + max);