看的别人的,但是没太懂这个意思

来源: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回答

好帮手慕星星

2019-06-16

你好,同学是不会使用for循环吗?给你举个例子:

http://img.mukewang.com/climg/5d06193c000164b003770089.jpg

循环出5个数字:

http://img.mukewang.com/climg/5d06195000014afa01210145.jpg

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

祝学习愉快!

0

好帮手慕星星

2019-06-16

你好,循环出10个数字,i是0开始的,所以i<10,也就是i等于9的时候就可以拿到10个数字。

参考下图进行修改:

http://img.mukewang.com/climg/5d060c060001468608430336.jpg

(1)循环用的是for,不是if条件

(2)循环中的参数分隔用分号,不是逗号

(3)最后需要将排序之后的数组和最大值以及最小值输出出来。

自己可以修改测试下,祝学习愉快!

0
hing111
h 循环出十个数字这个地方我不是很懂,怎么就出来十个了呢
h019-06-16
共1条回复

Ting111

提问者

2019-06-16

为什么是i<10,不是100

0

0 学习 · 40143 问题

查看课程