mynum=mynum++;//這里怎么理解
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>while</title>
<script type="text/javascript">
? var mynum =1;//mynum初值化數(shù)值為1
? ?while(mynum<=5)
? {
document.write("數(shù)字:"+mynum);
? ? mynum=mynum++;//這里怎么理解
? ?}
</script>
</head>
<body>
</body>
</html>
2016-05-29
首先來(lái)講一下mynum++ ? ?++mynum的區(qū)別。mynum++是先賦值后增值,在你說(shuō)的這個(gè)例子中(mynum=mynum++),mynum初始值為1,先賦值后自增,mynum的值又是1,就會(huì)進(jìn)入死循環(huán)。
換成++mynum是可以的,先增值,后賦值??梢詣?dòng)手試一試。
2016-05-13
mynum=mynum+1等同于mynum++ , ?至于mynum=mynum++這個(gè)會(huì)出現(xiàn)死循環(huán)的....
2016-05-13
例如 mynum現(xiàn)在初始值是1, 當(dāng)進(jìn)行第一次循環(huán)的時(shí)候,mynum++就是在mynum這個(gè)變量上+1 也就是等于2,再將2這個(gè)值賦給mynum 然后它又繼續(xù)循環(huán)。mynum=mynum++又可以省略為mynum++