语法:
for(声明变量并赋初始值;条件表达式;每重复一次后变量的变化规律){ 重复执行的代码块 } # 在语法中的声明变量并赋初始值,就是从哪里开始重复;条件表达式可以限定重复在什么时候停止(当条件不成立的时候);通过每次重复变量的变化和条件表达式可以知道要重复多少次
例:输出10句“我爱你”
for(var i = 1;i <= 10; i++){ document.write("我爱你"); }
循环执行过程分析:
首先i=1;然后进行条件判断i<=10;条件成立,所以运行了大括号中的代码-----第一次执行 接下来i++;然后i=2;再进行条件判断i<=10;条件成立,所以又运行了大括号中的代码------第二次执行 i++;i=3;条件判断i<=10;条件成立,再次运行------第三次执行 i++;i=4;条件判断i<=10;条件成立,再次运行------第四次运行 。。。
var arr = [10,20,30,40,50]; var sum = 0; for (var i in arr) { sum += arr[i]; } alert(sum);
for循环中的初始值和变化可以不放在小括号中
var i = 1; for(;i<=5;){ document.write(i); i++; }
执行流程是一样的,只是写法不一样。
在循环中,变量i的变化规律可以不是递增,也可以递减,也可以不是递增1。。。总而言之,变量i的变化规律可以自定义。
例:求出1~10之间所有单数的和。
var sum = 0; for(var i = 1;i <= 10;i+=2){ sum += i; } alert(sum); // 25