關于Do...while循環的問題?
? while循環是先執行代碼,后判斷條件,如果為真,則繼續循環,可為什么在這段代碼中判斷條件是while(mymum=1)的時候會有那么多的數字1,不是應該終止循環嗎。
代碼:
?var mynum =6;//mynum初值化數值為6
?do
?{
?document.write("數字:"+mynum+"<br/>");
?mynum=mynum-1;
?}
?while(mynum=1)
? while循環是先執行代碼,后判斷條件,如果為真,則繼續循環,可為什么在這段代碼中判斷條件是while(mymum=1)的時候會有那么多的數字1,不是應該終止循環嗎。
代碼:
?var mynum =6;//mynum初值化數值為6
?do
?{
?document.write("數字:"+mynum+"<br/>");
?mynum=mynum-1;
?}
?while(mynum=1)
2016-09-09
舉報
2016-09-09
您的條件是"while(mynum=1)",而其中的‘=’號是賦值符號,而不是比較操作符哦,所以你這句代碼是把‘1’賦予了mynum。
如果想要達到您原來的效果,請把‘=’改為‘==’
2017-12-12
while(mynum=1) ?mynum被賦予數字1,數字1為true,永遠滿足while條件,進入死循環。
2016-09-09
?while(mynum=1) 這個改為while(mynum>1)?
2016-09-09
呵呵呵呵呵
2016-09-09
對 ? 得用2個等號
2016-09-09
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)