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

来源:3-8 编程练习

847565755a

2018-08-28 22:49

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

     {

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

他可以显示

*

**

***

不是特别清楚怎么来的

写回答 关注

7回答

  • 是你小伙伴吗
    2018-12-02 18:41:53

    写在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>


  • 丶未晞
    2018-09-28 11:11:37

    输出应该是

    *

    **

    ***

    ****

  • 慕丝1566300
    2018-09-14 13:57:51

    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;

  • 慕容7034780
    2018-08-29 21:37:03

    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语句,这条语句的作用是在 '*' 后面输出’**‘。所以代码可以输出最终效果。

  • 847565755a
    2018-08-29 20:26:25

     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/>")

            }

         }

     }


  • 刘海东
    2018-08-29 19:35:40

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

  • 慕粉1002408426
    2018-08-29 15:36:03

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

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题