JavaScript自学笔记 第5次
1.for循环语句,语句1在循环中仅执行一次。
//首先执行语句1(仅一次),如果符合语句2(不符合就停止循环),则执行代码块,最后执行语句3。
for (语句 1; 语句 2; 语句 3) { 被执行的代码块 }
for (var i=0; i<5; i++) //首先声明变量i=0,符合i<5,则执行代码块,最后执行i++ { x=x + "The number is " + i + "<br>"; } |
2.语句1可以不填,也可以填多个声明赋值,但是";"号不能省略。
for (var i=2,len=cars.length;i<len; i++) //可以填多个声明赋值 { document.write(cars[i] + "<br>"); }
var i=2,len=cars.length; //也可以不填,在外部进行声明 for (; i<len; i++) { document.write(cars[i] + "<br>"); } |
3.语句2也可不填,但循环内必须有break。
4.语句3也可不填,可以把语句3放在循环内。
5.while循环,会在条件为真时执行代码块。
6.do while,至少会执行一次代码块。
do { x=x + "The number is " + i + "<br>"; i++; } while (i<5); |
7.while和for很像。
cars=["BMW","Volvo","Saab","Ford"]; var i=0; for (;cars[i];) { document.write(cars[i] + "<br>"); i++; }
cars=["BMW","Volvo","Saab","Ford"]; var i=0; while (cars[i]) { document.write(cars[i] + "<br>"); i++; } |
8. break 语句可用于跳出循环。跳出循环后,会继续执行该循环之后的代码(如果有的话)。
9.利用if对是否break进行控制。
for (i=0;i<10;i++) { if (i==3) break; //因为只有一行,所以省略花括号 x=x + "The number is " + i + "<br>"; } |
10.continue可以用来跳出某次循环(其他循环次数还是会继续),而break则是跳出整个循环。只能用在循环中。
for (i=0;i<=10;i++) { if (i==3) continue; //如果i=3,则会跳出本次循环,后面的代码将不会被执行。 x=x + "The number is " + i + "<br>"; //这段代码将不会在i==3的时候执行。 } |
11.利用标签(label),可以让break用来跳出任何JS代码块。
cars=["BMW","Volvo","Saab","Ford"]; list: { document.write(cars[0] + "<br>"); document.write(cars[1] + "<br>"); document.write(cars[2] + "<br>"); break list; document.write(cars[3] + "<br>"); document.write(cars[4] + "<br>"); document.write(cars[5] + "<br>"); } |