问答详情
源自:4-9 继续循环continue

continue的运行问题

定义的是i<=5,为什么输出结果会是6?我觉得应该输出2和4啊

for(var i=1;i<=5;i++)
 {
     if(i%2==0)
    continue;
    }
   document.write(i);

提问者:慕粉1441422886 2016-12-03 14:07

个回答

  • qq_逆时针_1
    2016-12-03 14:56:56
    已采纳

    for(var i=1;i<=5;i++)
     {
         if(i%2==0)

       document.write(i);
        continue;
        }

    这样才对

  • CHFFOPSAIE
    2016-12-03 14:34:30

    因为continue是跳出本次循环,进行下次循环,所以你不需要用continue,直接把document.write(i);放在continue;那儿,把continue;删掉就行啦。

    你这个出的错误主要在:当 i 等于2时,就跳出本次循环,执行 i++,i 等于4也是这。直到 i 等于6时,大于5,循环结束,这时才执行document.write(i);所以输出结果为六。

  • qq__5375
    2016-12-03 14:18:48

    因为输出的是最后的值.