for (var i=0;i<=100;i++) 这里告诉你i是循环变量,从0开始每循环一次,累加1,直到i超出小于等于100这个条件(其实也就是说有101个循环),每次循环执行的操作就是花括号{}里面的内容
就是累加sum这个变量,sum这变量初始化的时候肯定是0,每个循环就累加i,101个循环的结果就是sum这个变量的值为0+1+2+....+100=5050。
那么一共循环了101次。
i<=100这个是控制循环的条件
("100以内所有整数之和为:"+sum)是向网页输出的内容。"100以内所有整数之和为:"是一个字符串。+是将变量sum和这个字符串连接起来。一起输出。
你的代码是错误的:
var sum;
for (var i=0;1<=100;i++){sum=sum+i;}
document.write("100以内所有整数之和为:"+sum);
这才是正确的:
var sum=0;
for (var i=0;i<=100;i++){sum=sum+i;}
document.write("100以内所有整数之和为:"+sum);
问题1:是的,就是循环100次。
问题2:只循环100次。
问题3:5050的结果是对的。
sum=sum+i 这就是表示从1加到100 结果就5050 如:0+1=1 1+2=3 3+3=6 6+4=10 10+5=15 15+6=21 21+7=28 28+8=.......一直加到100
sum=i 这结果才是100
上面肯定写错了,不是1<=100,是i<=100,这个是for的循环条件,var i=0是for循环次数的初始化,i的范围是<=100,0-100,所以循环的是101次,i<100,是循环100次;
i<100,100是告诉for循环的索引i的范围,当i<=100的时候不再循环;
sum的值累加出来的,i=0时候sum=0; i=1时候sum=1; i=2时候sum=1+2=3;就这样累加出来的
