JavaScript基础语法六(循环语句)
循环语句
如果需要多次执行同一个代码块就必须使用循环语句。
循环语可以让我们反复多次地执行同段代码。循环语句分为几种不同的类型,但它们的工作原理几乎一样:只要给定条件仍能得到满足,包含在循环语句里的代码就将重复地执行下去,一旦给定条件的求值结果不再是true,循环也就到此为止。
while循环
while循环与if语句非常相似,它们的语法几乎完全一样:
while (condition) {
statements;
}
while循环与if语句唯一-的区别是: 只要给定条件的求值结果是true,包含在花括号里的代码就将反复地执行下去。下面是一个while循环的例子:
var count = 1;
while (count < 11) {
alert (count);
count++;
}
我们来仔细分析一下 上面这段代码。首先,创建数值变量cunt并赋值为1,然后,以count<11意思是“只要变量count的值小于11,就重复执行这个循环”一为条件创建 一个while循环,在while循环的内部,用“+”操作符对变量count的值执行加1操作,而这一操作将重复执行10次。如果用Web浏览器来观察这段代码的执行情况,将会看到个alert 对话框闪现了10次。这条循环语句执行完毕后,变量count的值将是11。
do… .while循环
类似于计f语句的情况,mil循坏的花括号部分所包含的语向有可能不被执行,因为对循环控制条件的求值发生在每次循环开始之前,所以如果循环控制条件的首次求值结果是false,那些代码将次也不会被执行。
在某些场合,我们希望那些包含在循环语句内部的代码至少执行一次。 这时,do循环是我们的最佳选择。下面是do循环的语法:
do{
statements
} while (condition);
这与刚才介绍的whi1e循环非常相似,但有个显而易 见的区别:对循环控制条件的求值发生在每次循环结束之后。因此,即使循环控制条件的首次求值结果是false,包含在花括号里的语句也至少会被执行一次。
我们可以把前一小节里的while循环改写为如下所示的do… .while循环:
var count = 1;
do{
alert (count);
} while (count < 11);
这段代码的执行结果与while循环完全一样: alert 消息将闪现10次:在循环结束后,变量count的值将是11。
再来看看下面这个变体:
var count = 1;
do{
alert(count)
count++
} while (count < 1);
在上面这个do循环里,循环控制条件的求值结果永远不为true:变量count的初始值是1,所以它在这里永远不会小于1。可是,因为do循环的循环控制条件出现在花括号部分之后,所以包含在这个do循环内部的代码还是执行了一次。也就是说,仍将看到一条 alert消息。这些语句执行完毕后,变量count的值将是2,尽管循环控制条件的求值结果是false。
for 循环
用for循环来重复执行一些代码也很方便, 它类似于while循环。事实上,for 循环只是刚才介绍的while循环的一种变体。 如果仔细观察上一小节里的while 循环的例子,就会发现它们都可以改写为如下所示的样子:
while (condition) {
statements;
increment;
}
而for循环不过是进一步改写 为如下所示的紧凑形式而已:
for (initial condition; test condition; alter condition)
{
statements;
}