经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JSJS库框架 » JavaScript » 查看文章
JavaScript for循环
来源:cnblogs  作者:Java魑魅魍魉  时间:2018/9/28 16:51:31  对本文有异议

JavaScript for 循环


 循环可以将代码块执行指定的次数。

 JavaScript 支持不同类型的循环:

  • for - 循环代码块一定的次数
  • for/in - 循环遍历对象的属性
  • while - 当指定的条件为true,循环指定的代码块
  • do/while - 当指定的条件为true,循环指定的代码块

 for循环的语法:

  for(语句1;语句2;语句3){

    被执行的代码块

  }

 语句1(代码块)开始前执行

 语句2  定义运行循环(代码块)的条件

 语句3  在循环(代码块)以被执行之后执行

例如:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Insert title here</title>
  6. </head>
  7. <body>
  8. </body>
  9. <script type="text/javascript">
  10. for (var i = 0; i < 5; i++) {
  11. alert("我是for循环");
  12. }
  13. </script>
  14. </html>

 

从上面的例子中,可以看出:

在循环开始之前设置变量(var i = 0;)

定义循环运行的条件(i 必须小于5)

在每次代码块已被执行后增加一个值(i++)

一般使用语句1初始化循环中所使用的变量  ==》(var i = 0;)

也可以不写语句1,可以在语句1中初始化任意多个值。

也可以省略语句1,比如在循环之前就已经定义了初始值。

例如:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Insert title here</title>
  6. </head>
  7. <body>
  8. </body>
  9. <script type="text/javascript">
  10. var i = 0
  11. for (; i < 5; i++) {
  12. alert("我是for循环");
  13. }
  14. </script>
  15. </html>

 

但是语句1后面的 ==》; 不能省略。

语句2用于评估初始变量的条件。语句2也是可选的。如果语句返回true则循环再次开始,如果返回false,则循环结束。

如果省略了语句2,name必须在循环内提供break,否则循环就无法停下来,有可能会让浏览器奔溃。

语句3通常会增加或者减少初始变量的值,语句3也是可选的,有多种用法,增量可以是负数(i--)或者更大(i = i + 15)

语句3也可以省略,(比如当循环内部有相应的代码时)

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Insert title here</title>
  6. </head>
  7. <body>
  8. </body>
  9. <script type="text/javascript">
  10. var i = 0, len = cc.length;
  11. for (; i < len;) {
  12. alert("我是for循环");
  13. i++;
  14. }
  15. </script>
  16. </html>

 

for/in 循环

JavaScript for/in 语句循环遍历对象的属性:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Insert title here</title>
  6. </head>
  7. <body>
  8. </body>
  9. <script type="text/javascript">
  10. var person = {
  11. name : "haha",
  12. age : 16
  13. };
  14. for (x in person) {
  15. text = text + person[x];
  16. }
  17. </script>
  18. </html>

JavaScript中for/in不仅可以遍历对象的属性,还可以遍历数组。

 

 -------------------- end ---------------------

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号