亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么在do..while循環里不能用自減?

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>do...while</title>

<script type="text/javascript">

? ? var mynum =6;//mynum初值化數值為6

do

{

document.write("數字:"+mynum+"<br/>");

mynum=mynum-1;//改成mynum=mynum--

}

while(mynum>0)

</script>

</head>

<body>

</body>

</html>

一改成mynum網頁就crash,是不能用這樣的方法嗎?

正在回答

4 回答

這里要注意a--和--a的區別:

--在后邊表示先賦值在計算,比如a=2,n=a--,結果n=2,a=1;

--在前邊好事先計算在賦值,比如a=2,n=--a,結果n=1,a=1;

同理a++和++a。

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

假設一個數i,那么i++的意思是先返值i再加,意思就是加入你在這個算是前面加個輸出,它顯示的值是i而不是i+1,你改成++i就好了,++i的意思就是先加再返值,同理這里如果是mynum--,那么因為是先返值的原因肯定是死循環,你換成--mynum肯定就行了

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

mynum--的意思是先使用(賦值)再自減

mynum=mynum--的執行過程是

mynum=mynum

mynum=mynum

mynum=mynum

無限循環

1 回復 有任何疑惑可以回復我~
mynum--?等價于?mynum=mynum-1
使用其一就可。


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

舉報

0/150
提交
取消

為什么在do..while循環里不能用自減?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號