循环语句可用来反复执行同一段代码,直到达到至此的次数或指定条件为真。
———————————————————————————-
JavaScript 循环
在写代码的过程中我们经常碰到想要连续反复执行某段代码的情况。 与其多次重复写几乎相同的代码,取而代之,我们可以使用循环语句来完成这样的功能。
在 JavaScript中,有两种不同的循环:
- for – 将一段代码执行循环执行一定的次数。
- while – 只要指定条件为真就持续循环执行一段代码。
———————————————————————————
for 循环
通常当你知道一段脚本需要被执行多少次的情况下使用for循环。
语法
for (var=初始值;var<=结束值;var=var+增量) { 要执行的代码 } |
例子
解释:以下例子定义了一个循环,以i=0开始,只要 i 小于或等于10,循环就继续进行,每执行一次,i 增加 1 ,直到 i 超过 10 ,循环停止。
注意: 增量也可以使负值, 而且 <= 号的地方可以是任何比较语句。
<html> <body> <script type=”text/javascript”> var i=0 for (i=0;i<=10;i++) { document.write(“The number is ” + i) document.write(“<br />”) } </script> </body> </html> |
执行结果
The number is 0 The number is 1 The number is 2 The number is 3 The number is 4 The number is 5 The number is 6 The number is 7 The number is 8 The number is 9 The number is 10 |
——————————————————————————
while 循环
通常当需要在指定条件为真情况下持续反复执行某段代码时使用while循环。
语法
while (var<=endvalue) { code to be executed } |
注意: 其中 <= 可以是任何比较语句。
例子
解释:以下例子同样定义了一个以 i=0 开始的循环。 只要 i 小于等于10 循环就持续执行。每执行一次,i值增加1。
<html> <body> <script type=”text/javascript”> var i=0 while (i<=10) { document.write(“The number is ” + i) document.write(“<br />”) i=i+1 } </script> </body> </html> |
执行结果
The number is 0 The number is 1 The number is 2 The number is 3 The number is 4 The number is 5 The number is 6 The number is 7 The number is 8 The number is 9 The number is 10 |
——————————————————————————–
do…while 循环
do…while 循环是while循环的一个变体。这种循环将至少执行循环体中的代码一次,然后再检验指定条件是否为真, 在条件为真的情况下反复执行代码。
条件检验在第一次循环体代码执行之后,所以循环体代码总是会被执行至少一次。
语法
do { code to be executed } while (var<=endvalue) |
例子
<html> <body> <script type=”text/javascript”> var i=0 do { document.write(“The number is ” + i) document.write(“<br />”) i=i+1 } while (i<0) </script> </body> </html> |
执行结果
The number is 0 |