有人可以解释一下这段代码是如何得到数组中最大的数字的吗?
var num = [];
for( var i = 0; i < 10; i++ ) {
num[i] = parseInt( prompt("Unesite broj " + (i+1) + "." ) );
}
var biggest = 0;
for(i=0; i < num.length; i++ ) {
if( num[i] > biggest ) {
biggest = num[i];
}
}
console.log("The biggest number is " + biggest );
答案 0 :(得分:1)
首先,我们看不到数字,代码假设最大数字为0或更大:
var biggest = 0;
我们会查看列表中的每个数字:
for(i=0; i < num.length; i++ ) {
目前的数字是否大于我们所看到的最大数字?
if( num[i] > biggest ) {
如果是,则为新最大号码
biggest = num[i];
}
}
循环完成后,biggest
包含我们在此过程中看到的最大数字。
答案 1 :(得分:0)
循环中的if语句检查数组当前元素中的数字是否大于目前为止找到的最大数字。如果当前数字最大,则到目前为止找到的最大数字将更新为此新数字。
答案 2 :(得分:0)
第一个for
循环只会提示您向数组添加数字。
第二个循环只检查num
数组中的每个数字,如果该数字大于biggest
变量中的数字,则它将biggest
变量设置为该数字。 / p>
就这么简单。