循环语句
1、while 语句
while语句是一种先判断,后运行的循环语句。
必须满足条件了之后,方可运行循环体。
写法为:
while (循环条件) {
//循环体
}
// 当循环条件为true时,执行循环体,
// 当循环条件为false时,结束循环。
2、do…while循环
do…while 循环是 while 循环的变体,
do…while语句是一种先运行,后判断的循环语句。不管条件是否满足,至少先运行一次循环体。
常用于至少执行一次循环 体,再判断要不要继续循环的场合。
语法为
do {
// 循环体;
} while (循环条件);
示例
var i = 1;
var sum = 0;
do {
sum += i;
i++;
} while (i <= 100);//循环条件
3、for语句
for语句也是一种先判断,后运行的循环语句。
for 语句是应用最广泛、功能最强的一种循环语句。大部分情况下,for 循环可以代替 while 循环、do while 循环。
for 语句通常使用在知道循环次数的循环中。
语法为:
for(初始化表达式 ; 循环控制语句 ; 迭代语句)
{
循环体
}
执行过程:
1.执行初始化表达式(只会在刚开始循环时执行,后面就不会执行了)
2.执行循环控制语句
如果循环控制语句为真,执行循环体
如果循环控制语句为假,结束本次循环
3.执行增值表达式
4.继续从2.开始往下执行直到 循环控制语句 为假,退出循环
值得指出的是,for 循环的循环迭代语句并没有与循环体放在一起,因此即使在执行循环体时遇到 continue 语句结束本次循环,循环迭代语句也一样会得到执行。
注意:循环体内是可以包含很多条语句。
4、for…in语句
for…in 语句用于遍历数组或者对象的属性(通常我们使用for/in 语句循环遍历对象的属性,在数组中可 以遍历数组中的所有元素)。 for…in 循环中的代码每执行一次,就会对数组的元素或者对象的属性进行一次操作。
遍历的过程中,可以被break打破。
for…in遍历数组:
for(var key in arr){
console.log(arr[key]);
}
key的值为字符串格式的下标
for…in遍历对象:
// 创建一个对象
var person = {
name : "jack",
age : 12,
height: 178
}
//遍历对象
for(var pro in person){
console.log(pro);//name age height
console.log(person[pro]);//"jack" 12 178
}
跳转语句
break:立即跳出整个循环,即循环结束,开始执行循环后面的内容
continue:立即跳出当前循环,继续下一次循环
continue 语句只能用在循环中;break能用在循环或 switch 中。