1.循环
for(let i= 0;i<6;i++){
console.log(111);
}
for循环时,当条件为false时停止循环。
while(condition)
当condition为true。会循环执行代码块
var n = 0;
while( n < 3){
n++;
console.log(n); //注意避免死循环问题
}
label语句可以让你在程序中其他位置引用它的标识符。例如可以标记一个循环,然后使用continue或者break控制循环继续或者停止。
ps:
var num = 0;
for (var i = 0 ; i < 10 ; i++) { // i 循环
for (var j = 0 ; j < 10 ; j++) { // j 循环
if( i == 5 && j == 5 ) {
break; // i = 5,j = 5 时,会跳出 j 循环
} // 但 i 循环会继续执行,等于跳出之后又继续执行更多次 j 循环
num++;
}
}
使用label语句:
var num = 0;
outPoint:
for (var i = 0 ; i < 10 ; i++){
for (var j = 0 ; j < 10 ; j++){
if( i == 5 && j == 5 ){
break outPoint; // 在 i = 5,j = 5 时,跳出所有循环,
// 返回到整个 outPoint 下方,继续执行
}
num++;
}
}
break终止当前循环,使用label语句时,终止label标记的循环。
使用 continue
var num = 0;
outPoint:
for (var i = 0 ; i < 10 ; i++){
for (var j = 0 ; j < 10 ; j++){
if( i == 5 && j == 5 ){
continue outPoint; // 在 i = 5,j = 5 时,跳出所有循环,
// 返回到整个 outPoint 下方,继续执行
}
num++;
}
}
continue 语句可以用来继续执行(跳过代码块的剩余部分并进入下一循环,使用label语句等于跳出到outPoint,继续向下执行了。
简单来说,就是指定变量,遍历对象属性的,注意这里的对象属性为可枚举
let obj ={name:1,age:2};
for(let c in obj){
console.log(c) // name age
}
简单来说,用来遍历可迭代对象(args,Arr,Set,Map)的value,
var arr = [{},2,"sss"];
for(let val of arr){
console.log(val) // {} 2 sss
}
ps:
对象可枚举属性