### 逆战班 JS for循环详解###

For循环
for循环是一种循环语句,而循环语句由循环体及循环的判定条件两部分组成
for循环语法:
for (语句1;语句2;语句3){
//执行的代码块
}
语句1 在循环(代码块)开始之前执行
语句2 定义运行循环(代码块)的条件
语句3 会在循环(代码块)每次被执行后执行

for (var i = 0; i < 5; i++) {
	console.log(i);
}
//语句1 在循环开始之前设置了一个变量(var i = 0);
//语句2 定义运行循环的条件(i必须小于5);
//语句3 会在代码块每次执行之后对值进行递增(i++);
//语句1
//使用语句1来初始化循环中所使用的变量(i = 0);
//可以在语句1中初始化多个值(由逗号分隔);
//可选的
var cars = ["Bmw","Volvo","porsche","Ford"];
var i, len, text;
for(var i = 0, len = cars.length, text=""; i<len; i++){
		text += cars[i] + "<br>";
}
document.write(text);
//还可以省略语句1(比如在循环体开始前设置好值)

语句2
通常语句2用于计算初始变量的条件
也是可选的
如果语句2返回true,那么循环会重新开始,如果返回false,则循环结束
如果省略,那么必须在循环中提供一个break,否则循环永远不会结束

语句3
通常语句3会递增初始变量的值
语句3也是可选的
语句3也可被省略(比如在循环内递增值时)

var cars = ["Bmw","Volvo","porsche","Ford"];
var i, len, text;
for(; i<len; ){
		text += cars[i] + "<br>";
		i++;
}
console.log(text);

双重循环嵌套执行原理
for循环来说,执行原理就是:外层循环表示行数;内层循环表示列数;外层变量换到内层,达到递增递减的效果
九九乘法表

for (var j = 1; j <= 9; j++) {
	for (var i = 1; i <= j; i++) {
		document.write(i+'*'+j+'='+j*i);
	}
	document.write('<br>');
}
//这种嵌套首先声明两个变量(j 和 i),外层变量从第一行开始(j=1),一共九行(j<=9),(j++)递增;
//内层变量当(j=1)循环进第二个for循环时(i=1; i<=j; i++)表示第一次输出i是1, j是1,循环一次,且第一行就输出一个式子,紧接换行
//第二次外层 (j++) j=2 循环进第二个for循环(i=1; i<=j; i++)这时候第二次输出的i是1, j是2, 循环一次; i是2, j是2, 循环一次,第二行输出两个式子,当 (i=3) 时,条件不满足,紧接着换行...以此类推,直到循环结束
//总结:外层循环表示总共的行数,内层循环表示列数,外层变量换到内层,内外变量相互作用,达到递增递减效果。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值