为了账号安全,请及时绑定邮箱和手机立即绑定

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初值化数值为1

   while(mynum<=5)

  {

document.write("数字:"+mynum);

    mynum=mynum++;//这里怎么理解

   }

</script>

</head>

<body>

</body>

</html>


正在回答

3 回答

首先来讲一下mynum++    ++mynum的区别。mynum++是先赋值后增值,在你说的这个例子中(mynum=mynum++),mynum初始值为1,先赋值后自增,mynum的值又是1,就会进入死循环。


换成++mynum是可以的,先增值,后赋值。可以动手试一试。

1 回复 有任何疑惑可以回复我~

mynum=mynum+1等同于mynum++ ,  至于mynum=mynum++这个会出现死循环的....

0 回复 有任何疑惑可以回复我~
#1

慕工程3118143 提问者

mynum=mynum++;这里怎么理解
2016-05-13 回复 有任何疑惑可以回复我~

例如 mynum现在初始值是1, 当进行第一次循环的时候,mynum++就是在mynum这个变量上+1 也就是等于2,再将2这个值赋给mynum 然后它又继续循环。mynum=mynum++又可以省略为mynum++

0 回复 有任何疑惑可以回复我~
#1

慕工程3118143 提问者

​ mynum=mynum++;这里是错误的哦;运行就网页崩溃了;mynum的值一直是1 吗
2016-05-13 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

mynum=mynum++;//这里怎么理解

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信