程序中进行有规律的重复性操作,需要用到循环语句。
break 和 continue 语句对循环中的代码执行提供了更严格的控制。
for循环
for (语句 1; 语句 2; 语句 3)
{
被执行的代码块
}
语句 1 在循环(代码块)开始前执行
语句 2 定义运行循环(代码块)的条件
语句 3 在循环(代码块)已被执行之后执行
例子:
for(var i=0;i<len;i++){
......
}
for-in 语句
for-in 语句是严格的迭代语句,用于枚举对象的属性。
var a = [10,20,30,40,50];
//迭代的是数组的下标。
for(i in a){
document.write(a[i]);
}
//输出: 1020304050
while循环
While 循环会在指定条件为真时循环执行代码块。
语法
while (条件)
{
需要执行的代码
}
例子:
var i=0;
while(i<8){
......
i++;
}
do/while 循环
do/while 循环是 while 循环的变体。该循环会执行一次代码块,在检查条件是否为真之前,然后如果条件为真的话,就会重复这个循环。
这个循环与while循环的不同在于:它先执行循环中的语句,然后再判断表达式是否为真, 如果为真则继续循环;如果为假, 则终止循环。因此, do-while循环至少要执行一次循环语句。
语法
do
{
需要执行的代码
}
while (条件);
例子:
!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>循环</title>
</head>
<body>
<script>
// while 循环
var a=0;
while(a<=10){
console.log(a);
// a+=1;
a++;
}
// for 循环 一般用来遍历数组
for(var i=0;i<=10;i++){
console.log(i);
}
var a=[1,2,3,4,5];
console.log(a.length);
for(var i=0;i<=a.length-1;i++){
console.log(i,a[i]);
}
// for in
var obj={name:'zhangsan',age:18,length:'18cm'}
for(i in obj){
console.log(y);
//do while
var x="",i=0;
do
{
x=x + "这是数字 " + i + "<br>";
i++;
}
while (i<8)
console.log(x);
}
</script>
</body>
</html>