for(初始化表达式;控制表达式;循环后表达式){
在上面代码中定义了变量i的初始值为0只有当条件表达式 i < count返回true的时候 才会进入for循环,因此也有可能不会执行循环体中的代码如果執行了循环体中的代码,则一定会对循环后表达式i++求值即递增i的值。这个for循环语句与下面的while语句的功能相同:
使用while循环做不到的使用for循環同样也做不到,也就是说for循环语句只是把循环有关的代码集中在一起。在for循环语句中变量初始化表达式中也可以不是用var关键字,该變量的初始化可以在外部进行例如:
上面代码与在循环初始化表达式中声明变量的效果是一样的。由于JavaScript中不存在块级作用域因此在循環内部定义的变量也可以在外部访问到。例如:
此外在for语句中的初始化表达式、控制表达式和循环后表达式都是可选的。将这3个表达式铨部省略就会创建一个无限循环,英文状态下的;是必须的不能省略。例如:
而只给出控制表达式实际上就是把for循环转换成了while循环这就體现了for循环的灵活性。例如: