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

关于Do...while循环的问题?

  while循环是先执行代码,后判断条件,如果为真,则继续循环,可为什么在这段代码中判断条件是while(mymum=1)的时候会有那么多的数字1,不是应该终止循环吗。

代码:

 var mynum =6;//mynum初值化数值为6
 do
 {
 document.write("数字:"+mynum+"<br/>");
 mynum=mynum-1;
 }
 while(mynum=1)

正在回答

6 回答

您的条件是"while(mynum=1)",而其中的‘=’号是赋值符号,而不是比较操作符哦,所以你这句代码是把‘1’赋予了mynum。

如果想要达到您原来的效果,请把‘=’改为‘==’

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

腹黑的王先森 提问者

非常感谢!
2016-09-09 回复 有任何疑惑可以回复我~

while(mynum=1)  mynum被赋予数字1,数字1为true,永远满足while条件,进入死循环。

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

 while(mynum=1) 这个改为while(mynum>1) 

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

呵呵呵呵呵

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

对   得用2个等号

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

var mynum =6;//mynum初值化数值为6
 do
 {
 document.write("数字:"+mynum+"<br/>");
 mynum=mynum-1;
 }
 while(mynum=1)var mynum =6;//mynum初值化数值为6
 do
 {
 document.write("数字:"+mynum+"<br/>");
 mynum=mynum-1;
 }
 while(mynum===1)

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

举报

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

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

进入课程

关于Do...while循环的问题?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信