看的别人的,但是没太懂这个意思
来源:4-8 编程练习
Ting111
2019-06-16 14:07:32
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Math.random()</title> </head> <body> <script> var dd=[]; if (i=0,i<10;i++){ dd[i]=Math.floor(Math.random(0,100)*101); } document.write("这组数中最大的值是"+); dd.sort(function(a,b){ return b-a; }); </script> </body> </html>
3回答
你好,同学是不会使用for循环吗?给你举个例子:
循环出5个数字:
i是从0开始的,满足0<5的条件,就会输出i值0,然后i++,i的值为1,满足1<5,会输出i值1,,,以此类推。
当i的值为4时,4<5满足条件,输出i值4,然后i++,i的值为5,不满足5<5条件,所以就结束循环,输出的数字就有5个:0,1,2,3,4 。
这道题中循环10个数字是一样的,i值从0开始,那么设置条件为i<10即可。然后通过索引将每次随机的数存在dd数组中。
自己可以测试理解下,如果还是不明白for循环,可以再回顾一下课程,加深记忆:
https://class.imooc.com/lesson/769#mid=19251
祝学习愉快!
好帮手慕星星
2019-06-16
你好,循环出10个数字,i是0开始的,所以i<10,也就是i等于9的时候就可以拿到10个数字。
参考下图进行修改:
(1)循环用的是for,不是if条件
(2)循环中的参数分隔用分号,不是逗号
(3)最后需要将排序之后的数组和最大值以及最小值输出出来。
自己可以修改测试下,祝学习愉快!
Ting111
提问者
2019-06-16
为什么是i<10,不是100
相似问题