有关于javascript中for(i=0;i<6 i++),循环语句的解释

有关于for语句的解释
<script language="javascript">
<!--
sum=0
for(i=0;i<6;i++)
sum+=3
document.write(sum);
-->
<script> 教程得出的结果是18 可我不明白18是怎么得来的
在这段代码里面for(i=0;i<6;i++)是怎么解释的
sum+=3 这个变量又作何解释?
请各位高手回答

第1个回答  2009-07-30
前边的都是正解,但是我要说明下,

在循环中例如:for(var i=0;i<6;i++)后边没有跟大括号,默认为下边第一条语句为循环内的表达式

例如:for(var i=0;i<6;i++) sum += 3; 等价于
for(var i=0;i<6;i++) {
sum += 3;
}
第2个回答  2009-07-30
<script language="javascript">
<!--
sum=0 //初始化sum为0
for(i=0;i<6;i++)//i=0,开始循环,如果i<6,进入循环体,并在执行完后执行i++
sum+=3 //循环体的内容 sum = sum + 3
document.write(sum);
-->
<script>本回答被提问者采纳
第3个回答  2009-07-30
for(i=0;i<6;i++)
sum+=3

循环了6次 for语句 起始条件i=0 终止条件i<6 每一次循环后都运行i++
第4个回答  2009-07-31
是18,
直接给你演示

sum=0
i=0
sum =0+3=3
i=1
sum =3+3=6
i=2
sum =6+3=9
i=3
sum =9+3=12
i=4
sum =12+3=15
i=5
sum=15+3=18

sum+=3 就是sum = sum + 3
第5个回答  2009-07-30
sum+=3 就是sum = sum + 3 的简略写法,雷加了6次3,3*6=18