问答详情
源自:4-6 反反复复(while循环)

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>


提问者:慕工程3118143 2016-05-13 10:23

个回答

  • qq_莳萝泡菜_03359237
    2016-05-29 19:57:08

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


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

  • 竹子Mo
    2016-05-13 11:01:36

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

  • 李乙增丶YZ3156188
    2016-05-13 10:32:46

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