同学你好,可以结合如下解析理解:
1、 var arr = [3, 4, 88, 3, 1]; 这句代码意思是定义一个变量,名为arr,并赋值为一个数组[3, 4, 88, 3, 1]
2、var max = arr[0];这句代码意思是定义一个变量,名为max,并赋值为数组的第一个元素arr[0],用来保存数组中的最大值。
3、var min= arr[0];这句代码意思是定义一个变量,名为min,并赋值为数组的第一个元素arr[0],用来保存数组中的最小值。
提示:这里的max和min可以赋值为其它任意数值,主要是初始化一个值,方便后续进行比较。
4、for循环就是用来遍历前面声明的数组arr,每次遍历时,将max与arr[i]进行比较,如果arr[i]比max值大,那就将该值赋值给max,否则不做任何操作, 将min与arr[i]进行比较,如果arr[i]比min值小,那就将该值赋值给min,否则不进行任何操作,遍历结束后,就可以获取到数组中的最大最小值了。具体的执行过程,可以参考如下解析:
(1)i = 0时; arr[i] = arr[0] = 3; max = arr[0] = 3; min = arr[0] = 3;不满足arr[0] > max 也不满足arr[0] < min条件,不会进行任何操作,此时的max = 3, min = 3;
(2)i = 1时; arr[i] = arr[1] = 4; max = 3; min = 3;满足arr[1] > max条件,max = arr[1] = 4, 不满足arr[1] < min条件,不会进行任何操作,此时的max = 4, min = 3;
(3)i = 2时; arr[i] = arr[2] = 88; max = 4; min = 3;满足arr[2] > max条件,max = arr[2] = 88, 不满足arr[1] < min条件,不会进行任何操作,此时的max = 88, min = 3;
(4)i = 3时; arr[i] = arr[3] = 3; max = 88; min = 3;不满足arr[3] > max条件,也不满足arr[3] < min条件,不会进行任何操作,此时的max = 88, min = 3;
(5)i = 4时; arr[i] = arr[4] = 1; max = 88; min = 3;不满足arr[4] > max条件,不会进行任何操作, 满足arr[4] < min条件,min = arr[4] = 1,此时的max = 88, min = 1;
(6)i = 5时,不满足 i<arr.length条件,结束循环,得到的max的值为88,min的值1
祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星