为了账号安全,请及时绑定邮箱和手机立即绑定

continue的运行问题

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

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

正在回答

3 回答

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

   document.write(i);
    continue;
    }

这样才对

1 回复 有任何疑惑可以回复我~
#1

慕粉1441422886 提问者

非常感谢!
2016-12-03 回复 有任何疑惑可以回复我~
#2

慕粉1441422886 提问者

这个为什么不返回值ture呢? function show(m1,m2) { return m1==m2; } show(12,12)
2016-12-03 回复 有任何疑惑可以回复我~
#3

qq_逆时针_1 回复 慕粉1441422886 提问者

<script type="text/javascript"> function show(m1,m2) { var m1,m2; return m1==m2; } document.write(show(12,12)); </script>
2016-12-04 回复 有任何疑惑可以回复我~
#4

qq_逆时针_1 回复 qq_逆时针_1

如果你没有 var 出来的话 ,指的是2个地址,比较不了大小的
2016-12-04 回复 有任何疑惑可以回复我~
#5

慕粉1441422886 提问者 回复 qq_逆时针_1

你好厉害,我很崇拜你!!!!!!
2016-12-05 回复 有任何疑惑可以回复我~
#6

qq_逆时针_1 回复 慕粉1441422886 提问者

哈哈 我那算厉害
2016-12-07 回复 有任何疑惑可以回复我~
查看3条回复

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

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

0 回复 有任何疑惑可以回复我~
#1

慕粉1441422886 提问者

谢谢你,能帮我看一下这个吗? 判断两个数的中的最大值,为什么没有输出结果,函数也调用了,不是应该输出16才对嘛? function max(m1,m2) { return m1>m2?m1:m2; } max(16,7);
2016-12-03 回复 有任何疑惑可以回复我~
#2

CHFFOPSAIE 回复 慕粉1441422886 提问者

你没输出啊,返回后,你得用document..write()或者alert输出啊,document.write(max(16,7)); 或者var m3=max(16,7);document.write(m3);
2016-12-05 回复 有任何疑惑可以回复我~
#3

慕粉1441422886 提问者 回复 CHFFOPSAIE

你好厉害啊,我很崇拜你!!!!!!
2016-12-05 回复 有任何疑惑可以回复我~
查看1条回复

因为输出的是最后的值.


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468490    人
  • 解答问题       21893    个

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

进入课程

continue的运行问题

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号