JS for循环介绍
for循环是大家最常用的一种js原生循环
1、for有三个表达式:
①声明循环变量;
②判断循环条件;
③更新循环 变量;
三个表达式之间,用;分割,for循环三个表达式都可以省略,但是两个“;”缺一不可。
2、for循环的执行特点:先判断再执行,与while相同
3、for循环三个表达式都可以有多部分组成,第二部分多个判断条件用&& ||连接,第一三部分用逗号分割;
省略第一个条件,可以把i的初值放在括号外面
//1.例如省略第一个值
var i=0; //i的初值
for(;i<5;i++){ //分号不能省略
if(i%2!=0){
console.log(i); // 1,3
}
}
省略第二个条件(需要判断用break终止本次循环)
//2.例如
for(var i=0;;i++){//分号不能省略
//省略第二个条件需要判断用break终止本次循环
if(i>=5){
break;
}
if(i%2!=0){
console.log(i); // 1,3
}
}
省略第三个条件,可以把第三个条件放到最后面
//3.例如
for(var i=0;i<5;){
if(i%2!=0){
console.log(i); // 1,3
}
i++;
}
三个条件同时省略
//4.例如
var i=0; //先定义一个i的初值
for(;;){ //满足循环体的三句指令
if(i>=5) break; //大于等于五的时候结束语句
if(i%2!=0){ //判断对2取余不等于0的数并输出
console.log(i); // 1,3
}
i++; //循环的执行放到后面
}
for循环如何跳出多层循环?
// 当执行多重循环的时候break的情况
outer:
for(var i=0;i<10;i++){
inter:
for(var j=0;j<10;j++){
if(i>5){
console.log(i); ----6
break outer;
}
}
}
// 这是break到最外面循环里面的
outer:
for(var i=0;i<10;i++){
inter:
for(var j=0;j<10;j++){
if(i>5){
console.log(i); ----6,7,8,9
break inter;
}
}
}
总结
- for循环在使用时候需要注意的是多层for循环嵌套时候要合理使用continue和break
- for循环里面是没有return哦~
- 多层for循环建议使用let作为条件变量去使用,var则需要定义不同的变量。