问答详情
源自:4-7 来来回回(Do...while循环)

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

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

代码:

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

提问者:腹黑的王先森 2016-09-09 15:46

个回答

  • 银白的天空
    2016-09-09 16:02:03
    已采纳

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

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

  • Molly喜
    2017-12-12 10:09:21

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

  • 慕粉3964040
    2016-09-09 17:07:40

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

  • zkkj
    2016-09-09 16:12:30

    呵呵呵呵呵

  • zkkj
    2016-09-09 16:09:18

    对   得用2个等号

  • 正经程序员
    2016-09-09 15:58:28

    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)