<!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初值化数值为1
while(mynum<=5)
{
document.write("数字:"+mynum);
mynum=mynum++;//这里怎么理解
}
</script>
</head>
<body>
</body>
</html>
首先来讲一下mynum++ ++mynum的区别。mynum++是先赋值后增值,在你说的这个例子中(mynum=mynum++),mynum初始值为1,先赋值后自增,mynum的值又是1,就会进入死循环。
换成++mynum是可以的,先增值,后赋值。可以动手试一试。
mynum=mynum+1等同于mynum++ , 至于mynum=mynum++这个会出现死循环的....
例如 mynum现在初始值是1, 当进行第一次循环的时候,mynum++就是在mynum这个变量上+1 也就是等于2,再将2这个值赋给mynum 然后它又继续循环。mynum=mynum++又可以省略为mynum++