一个很简单的JS问题

初学JavaScript,用while循环和if语句写出54210,把3筛选出来。

用代码块功能插入代码,请勿粘贴截图

    var n = 6;
     while ( n > 0 ) {
            if ( n == 3 ) {
                  continue;
             }
              document.write(n);
               n--;
      }

显示不出来 JS运行不了。
n--;放在if语句上面就可以了。但我先知道为什么n--在document下面就不能运行。

放在上面呀,放在下面,压根输出一半就输出不了了,因为当你 n =3的时候,你结束了当前循环,但你 n 的值你放在这个下面了,没有﹣怎么进行下次循环,n的值一直等于3就成死循环。
你放在if上面,n=3的时候结束了当前循环,然后继续下次循环n等于3大于零成立,然后进行了n--,此时就不会进入af判断啦!
有帮助的话采纳一下哦!

不是n--在document下面就不能运行,而是因为n--在你的if判断的下面才导致的不能运行,当n等于3时,进入if判断就直接continue了,下面的n--没有执行,导致下一次循环中n依旧等于3,死循环了

当n=3执行continue的时候就直接跳过本次循环,继续下一次循环,你后边的 document.write(n); n--; 都不会执行直接继续下一次了,然后n的值一直没变一直是3,不就死循环了么