一、介绍
那么这节课呢,我们来了解的是JavaScript For 循环。在Java中我们已经学习过for循环了,JavaScript的For循环与Java的原理是一样的。
循环可以将代码块执行指定的次数。
二、知识点介绍
1、For 循环
2、For/In 循环
3、while 循环
4、do/while 循环
5、Break和Continue 语句
三、上课对应视频的说明文档
JavaScript 循环
如果您希望一遍又一遍地运行相同的代码,并且每次的值都不同,那么使用循环是很方便的。
我们可以这样输出数组的值:
document.write(cars[0] + "
");
document.write(cars[1] + "
");
document.write(cars[2] + "
");
document.write(cars[3] + "
");
document.write(cars[4] + "
");
document.write(cars[5] + "
");
不过通常我们这样写:
for (var i=0;i { document.write(cars[i] + " } 不同类型的循环 JavaScript 支持不同类型的循环: for - 循环代码块一定的次数 for/in - 循环遍历对象的属性 while - 当指定的条件为 true 时循环指定的代码块 do/while - 同样当指定的条件为 true 时循环指定的代码块 1、For 循环 for 循环是您在希望创建循环时常会用到的工具。 下面是 for 循环的语法: for (语句 1; 语句 2; 语句 3) { 被执行的代码块 } 语句 1 在循环(代码块)开始前执行 语句 2 定义运行循环(代码块)的条件 语句 3 在循环(代码块)已被执行之后执行 实例 for (var i=0; i<5; i++) { x=x + "The number is " + i + " } 从上面的例子中,您可以看到: Statement 1 在循环开始之前设置变量 (var i=0)。 Statement 2 定义循环运行的条件(i 必须小于 5)。 Statement 3 在每次代码块已被执行后增加一个值 (i++)。 语句 1 通常我们会使用语句 1 初始化循环中所用的变量 (var i=0)。 语句 1 是可选的,也就是说不使用语句 1 也可以。 您可以在语句 1 中初始化任意(或者多个)值: 实例: for (var i=0,len=cars.length; i { document.write(cars[i] + " } 同时您还可以省略语句 1(比如在循环开始前已经设置了值时): 实例: var i=2,len=cars.length; for (; i { document.write(cars[i] + " } 语句 2 通常语句 2 用于评估初始变量的条件。 语句 2 同样是可选的。 如果语句 2 返回 true,则循环再次开始,如果返回 false,则循环将结束。 提示:如果您省略了语句 2,那么必须在循环内提供 break。否则循环就无法停下来。这样有可能令浏览器崩溃。请在本教程稍后的章节阅读有关 break 的内容。 语句 3 通常语句 3 会增加初始变量的值。 语句 3 也是可选的。 语句 3 有多种用法。增量可以是负数 (i--),或者更大 (i=i+15)。 语句 3 也可以省略(比如当循环内部有相应的代码时): 实例: var i=0,len=cars.length; for (; i { document.write(cars[i] + " } 2、For/In 循环 JavaScript for/in 语句循环遍历对象的属性: 实例 var person={fname:"John",lname:"Doe",age:25}; for (x in person) { txt=txt + person[x]; } 3、while 循环 While 循环会在指定条件为真时循环执行代码块。 语法 while (条件) { 需要执行的代码 } 实例 本例中的循环将继续运行,只要变量 i 小于 5: while (i<5) { x=x + "The number is " + i + " i++; } 提示:如果您忘记增加条件中所用变量的值,该循环永远不会结束。该可能导致浏览器崩溃。 4、do/while 循环 do/while 循环是 while 循环的变体。该循环会执行一次代码块,在检查条件是否为真之前,然后如果条件为真的话,就会重复这个循环。 语法 do { 需要执行的代码 } while (条件); 实例 下面的例子使用 do/while 循环。该循环至少会执行一次,即使条件是 false,隐藏代码块会在条件被测试前执行: do { x=x + "The number is " + i + " i++; } while (i<5); 别忘记增加条件中所用变量的值,否则循环永远不会结束! 比较 for 和 while 如果您已经阅读了前面那一章关于 for 循环的内容,您会发现 while 循环与 for 循环很像。 不同点: for: 对于for循环来说,一般循环的是知道指定次数的元素,比如对一个知道长度的数组或者类数组进行循环。 while: 对于while循环来说,一般不知道我们需要执行多少次,不知道循环什么时候结束。当达到指定的目的后,结束循环。 总结: for 和 while 都是循环方法。具体在什么情况下使用,要根据需求的不同。对于不知道要具体循环多少次时。用while方法,当知道具体的循环次数时,就用for方法 //猜数字游戏,谜底:50; //用户可以猜5次 ,若用户猜的小于50,提示:猜小了;否则提示猜大了;猜中了,提示:中奖了(不能继续猜谜) var i=1; while(i<=5){ var num=prompt('请输入谜底'); if(num<50){ alert('猜小了!'); }else if(num>50){ alert('猜大了!'); }else{ alert('猜中了!'); break; } i++; } //猜数字游戏,谜底:50; //若用户猜的小于50,提示:猜小了;否则提示猜大了;猜中了,提示:中奖了(不能继续猜谜) while(true){ var num=prompt('请输入谜底'); if(num<50){ alert('猜小了!'); }else if(num>50){ alert('猜大了!'); }else{ alert('猜中了!'); break; } } 5、break和continue语句 5.1、Break 语句 我们已经在本教程稍早的章节中见到过 break 语句。它用于跳出 switch() 语句。 break 语句可用于跳出循环。 break 语句跳出循环后,会继续执行该循环之后的代码(如果有的话): 实例 for (i=0;i<10;i++) { if (i==3) { break; } x=x + "The number is " + i + " } 由于这个 if 语句只有一行代码,所以可以省略花括号: for (i=0;i<10;i++) { if (i==3) break; x=x + "The number is " + i + " } 5.2、Continue 语句 continue 语句中断循环中的迭代,如果出现了指定的条件,然后继续循环中的下一个迭代。 该例子跳过了值 3: 实例 for (i=0;i<=10;i++) { if (i==3) continue; x=x + "The number is " + i + " } JavaScript 标签 正如您在 switch 语句那一章中看到的,可以对 JavaScript 语句进行标记。 如需标记 JavaScript 语句,请在语句之前加上冒号: label: 语句 break 和 continue 语句仅仅是能够跳出代码块的语句。 语法 break labelname; continue labelname; continue 语句(带有或不带标签引用)只能用在循环中。 break 语句(不带标签引用),只能用在循环或 switch 中。 通过标签引用,break 语句可用于跳出任何 JavaScript 代码块: 实例 cars=["BMW","Volvo","Saab","Ford"]; list: { document.write(cars[0] + " document.write(cars[1] + " document.write(cars[2] + " break list; document.write(cars[3] + " document.write(cars[4] + " document.write(cars[5] + " }
");
";
");
");
");i++;
";
";
";
";
";
");
");
");
");
");
");