continue的运行问题

来源:4-9 继续循环continue

慕粉1441422886

2016-12-03 14:07

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

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

写回答 关注

3回答

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

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

       document.write(i);
        continue;
        }

    这样才对

    qq_逆时针... 回复慕粉1441...

    哈哈 我那算厉害

    2016-12-07 12:21:46

    共 6 条回复 >

  • 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);所以输出结果为六。

    慕粉1441... 回复CHFFOP...

    你好厉害啊,我很崇拜你!!!!!!

    2016-12-05 11:06:30

    共 4 条回复 >

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

    因为输出的是最后的值.


JavaScript进阶篇

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

468669 学习 · 21895 问题

查看课程

相似问题