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

关于for循环

关于for循环

慕粉3414280 2016-06-15 11:59:02
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个就冲突了。为什么不能删掉一个呢?或者说有了下面这个就不用上面那个了 。  可以吗?
查看完整描述

5 回答

?
Suber丶林

TA贡献75条经验 获得超180个赞

是的。如下:

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


查看完整回答
6 反对 回复 2016-06-15
?
荼酒

TA贡献133条经验 获得超96个赞

可以的,

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


查看完整回答
3 反对 回复 2016-06-15
?
qyy2499760117_叶子

TA贡献188条经验 获得超91个赞

这里的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>


查看完整回答
1 反对 回复 2016-06-15
  • 慕粉3414280
    慕粉3414280
    那sum+mymoney1有什么意义呢? 0+0=0?
  • qyy2499760117_叶子
    qyy2499760117_叶子
    那就得看你想输出什么了,我提供思路,你得好好想想啊 sum是有用的,得加个0,还是跟原来一样。至于mymoney1,你在执行for的时候可以赋值。
?
抓住那个石家庄人

TA贡献4条经验 获得超2个赞

 上面是为了第一次初始化以后 不用再控制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;
}

//第二次使用...

这样不是更费劲么。。

查看完整回答
1 反对 回复 2016-06-15
  • 慕粉3414280
    慕粉3414280
    我没说sum 我是说mymoney. mymoney用了2次. 第一次var mymoney=0, 第二次for(mymoney=1)..我的意思是可以不可以只用一次
?
inro

TA贡献3条经验 获得超33个赞

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;
}


查看完整回答
反对 回复 2016-06-16
  • 5 回答
  • 0 关注
  • 2018 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信