5 回答
TA贡献75条经验 获得超180个赞
是的。如下:
// 3个表达式由分号隔开,顺序不能换 // 每个表达式都可以为空,比如你上面已经初始化了,那么可以不写第一个表达式 for (初始化; 循环条件; 累加) { // ... } // 所以就引申出了下面的死循环 for (;;) { // 死循环了,除非break;出去 }
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>
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; } //第二次使用...
这样不是更费劲么。。
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; }
添加回答
举报