(1)for循环
语法:for(语句1;语句2;语句3;)
{
被执行的代码块;
}
语句1:初始化循环中所用到的变量,可以初始化多个变量的值,语句1是可选的(例如在循环开始前已经设置了超时)
语句2:通常语句2用于评估初始变量的条件,如果语句2返回true,则循环再次开始,如果返回false,则循环将结束。语句2也是可选的
注:如果省略了语句2,那必须在循环内提供break,否则循环将无法停下来。
语句3:用于增加或减少初始变量的值(如:i--;或i++;),语句3也是可选的,比如当循环内部有相应的代码。
(2)for/in 循环遍历对象的属性
例如:
var person={fname:"John",lname:"Doe",age:25};
for (x in person) // x 为属性名
{
txt=txt + person[x];
}
for /in 还可以遍历数组
例如:
var x
var nums = [1, 3, 5];
for (x in nums)
{
document.write(nums[x]+ "<br />"); // x 为数组索引
}
(3)while循环
while 循环会在指定条件为真时循环执行代码块
语法:
while (条件)
{
需要执行的代码
}
(4)do...while
do...while 循环是 while 循环的变体。该循环会在检查条件是否为真之前执行一次代码块,然后如果条件为真的话,就会重复这个循环。
语法
do
{
需要执行的代码
}
语法:for(语句1;语句2;语句3;)
{
被执行的代码块;
}
语句1:初始化循环中所用到的变量,可以初始化多个变量的值,语句1是可选的(例如在循环开始前已经设置了超时)
语句2:通常语句2用于评估初始变量的条件,如果语句2返回true,则循环再次开始,如果返回false,则循环将结束。语句2也是可选的
注:如果省略了语句2,那必须在循环内提供break,否则循环将无法停下来。
语句3:用于增加或减少初始变量的值(如:i--;或i++;),语句3也是可选的,比如当循环内部有相应的代码。
(2)for/in 循环遍历对象的属性
例如:
var person={fname:"John",lname:"Doe",age:25};
for (x in person) // x 为属性名
{
txt=txt + person[x];
}
for /in 还可以遍历数组
例如:
var x
var nums = [1, 3, 5];
for (x in nums)
{
document.write(nums[x]+ "<br />"); // x 为数组索引
}
(3)while循环
while 循环会在指定条件为真时循环执行代码块
语法:
while (条件)
{
需要执行的代码
}
(4)do...while
do...while 循环是 while 循环的变体。该循环会在检查条件是否为真之前执行一次代码块,然后如果条件为真的话,就会重复这个循环。
语法
do
{
需要执行的代码
}
while (条件);
break 语句用于跳出循环。
continue 用于跳过循环中的一个迭代。