JavaScript基础语法六(循环语句)

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;
 }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力做一只合格的前端攻城狮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值