关于for循环

var sum;mymoney=0;

for(mymoney=1;mymoney<=10;mymoney++)

  sum= sum + mymoney;

}

既然var sum mymoney=0(代表初始化值)

这个for(mymoney=1;mymoney<=10;mymoney++)里面的for(mymoney=1)也代表初始化值。

这2个就冲突了。为什么不能删掉一个呢?或者说有了下面这个就不用上面那个了 。  可以吗?

慕粉3414280
浏览 2026回答 5
5回答

Suber丶林

是的。如下:// 3个表达式由分号隔开,顺序不能换 // 每个表达式都可以为空,比如你上面已经初始化了,那么可以不写第一个表达式 for (初始化; 循环条件; 累加) {     // ... } // 所以就引申出了下面的死循环 for (;;) {     // 死循环了,除非break;出去 }

荼酒

可以的,var sum = 0;for(;sum<10;){sum ++;console.log(sum)}

qyy2499760117_叶子

这里的for(mymoney=1;mymoney<=10;mymoney++) 的mymoney=1是值从1开始,mymoney<=10会执行10下面的代码我都写注释了,你看一下吧。<!DOCTYPE  HTML><html ><head>    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />    <title>流程控制语句</title>    <script type="text/javascript">        var sum=0;//如果不定义初始值,sum将默认为字符串        var mymoney=0;        for(mymoney=1;mymoney<=10;mymoney++) //这里的mymoney与var mymoney=0是两个不同的变量        {            sum= sum + mymoney;            //这里的mymoney是指 for(mymoney=1;mymoney<=10;mymoney++)的,而 var mymoney=0没用到多余,            //可以改成var mymoney1=0; sum= sum + mymoney1;        }        document.write(sum)    </script></head><body></body></html>

抓住那个石家庄人

 上面是为了第一次初始化以后 不用再控制sum,不然每次你想使用sum的时候 难道都在for里面创建一个局部变量?例如:for(var sum = 0; mymoney = 0; mymoney <= 10; mymoney++){     sum= sum + mymoney; } //第一次使用 for(var sum = 0; n = 0; n <= 100; n++){    sum= sum + n; } //第二次使用...这样不是更费劲么。。

inro

var mymoney = 0; var sum = 0; for(mymoney=1;mymoney<=10;mymoney++) {    sum= sum + mymoney; }第一行是定义mymoney这个变量并初始化,第三行的mymoney=1是赋值操作,并不冲突,当然你也可以改成这样:var mymoney =1; var  sum = 0; for(;mymoney<=10;mymoney++) {    sum= sum + mymoney; }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript