为了账号安全,请及时绑定邮箱和手机立即绑定

不是很懂 这边i%2 取余的作用

if(i%2==0 && i<6)

     {

        document.write(mynum[i]+"<br/>");

他可以显示

*

**

***

不是特别清楚怎么来的

正在回答

7 回答

写在body里的

<input type="button" value="点击我哦!" onclick="contxtb()"/>

<br>

<script type="text/javascript">

        var myrrr=["*","##","***","&&","****","##*"];

            myrrr[7]="**";

            function contxtb(){      //显示数组长度

                alert(myrrr.length);

                for(var i =0;i<myrrr.length;i++){ //将数组内容输出,完成达到的效果。

                    if(i%2==0 && i<6){

                      document.write(myrrr[i]+"<br/>");

                        if(i==0){

                        document.write(myrrr[7]+"<br/>")

                        }

                    }

                }

            }

        </script>


0 回复 有任何疑惑可以回复我~

输出应该是

*

**

***

****

0 回复 有任何疑惑可以回复我~

if(i%2==0&&i<6)是为了取到i==0,2,4这三个值。例如:i=4时,i/2=2,余数为0,i等于5时,i除以2,等于2,余数为1,即5%2=1;

0 回复 有任何疑惑可以回复我~

i%2相当于取余数的意思,比如i=2时,i/2=1,余数是0,所以i%2=0;i=3时,i/2=1,余数是1,所以i%2=1.   所以,满足外层if 条件的是i=0、2、4. 恰好可以输出"*", '***', '****'。又因为i=0时,满足if语句里的嵌套if语句,这条语句的作用是在 '*' 后面输出’**‘。所以代码可以输出最终效果。

0 回复 有任何疑惑可以回复我~

 var mynum=["*","##","***","&&","****","##*"];

 mynum[7]="**";

 //显示数组长度

alert(mynum.length);

 //将数组内容输出,完成达到的效果。

 for(var i =0;i<mynum.length;i++)

 {

     if(i%2==0 && i<6)

     {

        document.write(mynum[i]+"<br/>");

        if(i==0)

        {

            document.write(mynum[7]+"<br/>")

        }

     }

 }


1 回复 有任何疑惑可以回复我~

就是i/2,之后余下的值;比如15%2:就是“15/2=7”余“1”,取余就是取“1”

0 回复 有任何疑惑可以回复我~

代码给完整点,不清楚前面是什么样子.....

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468047    人
  • 解答问题       21891    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

不是很懂 这边i%2 取余的作用

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信