腹黑的王先森
2016-09-09 15:46
while循环是先执行代码,后判断条件,如果为真,则继续循环,可为什么在这段代码中判断条件是while(mymum=1)的时候会有那么多的数字1,不是应该终止循环吗。
代码:
var mynum =6;//mynum初值化数值为6
do
{
document.write("数字:"+mynum+"<br/>");
mynum=mynum-1;
}
while(mynum=1)
您的条件是"while(mynum=1)",而其中的‘=’号是赋值符号,而不是比较操作符哦,所以你这句代码是把‘1’赋予了mynum。
如果想要达到您原来的效果,请把‘=’改为‘==’
while(mynum=1) mynum被赋予数字1,数字1为true,永远满足while条件,进入死循环。
while(mynum=1) 这个改为while(mynum>1)
呵呵呵呵呵
对 得用2个等号
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)
JavaScript进阶篇
468060 学习 · 21891 问题
相似问题