问答详情
源自:1-1 让你认识JS

关于JS循环for和while的问题

  var mynum =1;//申明变量mynum,初值化数值为1
 

代码1、while (mynum<=5)
  {
   mynum=6;
    document.write("数字:"+mynum);
    
   }
   代码2、for(mynum<5){
       mynum=6;
           document.write("数字:"+mynum);
   
   }
   先说说我的理解,我想设置mynum=1,然后当设立条件,当mynum<5时,将mynum重新初始化 赋值为6,为什么执行不了,求科普

提问者:慕粉3361053 2016-08-24 09:01

个回答

  • 论时间煮雨
    2016-08-24 10:10:00
    已采纳

    同意楼上所得for的格式问题

  • 曾经那些
    2016-08-24 10:21:14

    你for循环语法格式错了,你可以写  for(; mynum<5;)  前后加“;”号,还有document.write()  当你while中输出执行了会覆盖掉for循环中的

  • 慕粉3361053
    2016-08-24 10:03:12

      function get_nextSibling(n){
            var x=n.nextSibling;
            while (x && x.nodeType!=1){
                x=x.nextSibling;
            }
            return x;
        }

    那这句话的理解是:定义函数,参数n, 申明变量x 初始化赋值n的下一兄弟节点 n.nextSibling;。然后执行while循环 ,当变量x和x的节点类型不等价于1时 , x && x.nodeType!=1。变量x重新被初始化赋值为(n的下一兄弟节点)的下一兄弟节点,存储到变量x中,并且循环执行,x=x.nextSibling;。将return x 返回到参数。调用函数是,直接用get_nextSibling(n) ,()括号中的参数,设定成自己想放进去的, 我的思路应该没错吧

  • 精慕门3376483
    2016-08-24 10:02:53

    for()表循环,你的格式错误 

  • 深度装备
    2016-08-24 09:50:07

    for循环的条件中分号不可少,var i=0,len=cars.length;
    for (; i<len; )
    {
    document.write(cars[i] + "<br>");i++;}

  • qq_happyending_33571294
    2016-08-24 09:47:33

    for改成IF,才会出现结果,思路需要谨慎哟

  • 低熵体39
    2016-08-24 09:46:39

    用if就好了

  • qq_happyending_33571294
    2016-08-24 09:45:18

    for()的正确格式用法应该为for(初始赋值(可不填);条件;操作(可不填)),你的用法已经出现了错误,所以WHILE可以显示结果,但for没有出现结果,我说的没有错吧。