三个js循环的关键字示例(for与while)


Posted in Javascript onFebruary 16, 2016

循环的三种写法:

<!doctype html>
<title>js循环 by 三水点靠木</title>
<meta charset="utf-8"/>
<meta name="keywords" content="js循环 by 三水点靠木" />
<meta name="description" content="js循环 by 三水点靠木" />
</head>
<body>
//while循环
 <script type="text/javascript">
i = 1;
while (i <= 6)
{
document.write("<h" + i+">三水点靠木,这是标题"+i);
document.write("</h"+i+">");
i++;
}
</script>
//do_whilel循环
<script type="text/javascript">
i = 1;
do
{
document.write("<h" + i+">3water.com ,这是标题"+i);
document.write("</h"+i+">");
i++;
}
while(i<=6);
</script>
//for循环 
 <script type="text/javascript">
for(i=1;i<=6;i++)
{
 document.write("<h"+i+">三水点靠木,这是标题"+i);
 document.write("</h"+i+">");
}
</script>
</body>
</html>

不同类型的循环

JavaScript 支持不同类型的循环:
•for - 循环代码块一定的次数
•for/in - 循环遍历对象的属性
•while - 当指定的条件为 true 时循环指定的代码块
•do/while - 同样当指定的条件为 true 时循环指定的代码块

For 循环

for 循环是您在希望创建循环时常会用到的工具。

下面是 for 循环的语法:

for (语句 1; 语句 2; 语句 3)
  {
  被执行的代码块
  }

语句 1 在循环(代码块)开始前执行
语句 2 定义运行循环(代码块)的条件
语句 3 在循环(代码块)已被执行之后执行

实例

for (var i=0; i<5; i++)

  {

  x=x + "The number is " + i + "<br>";

  }

亲自试一试
 
从上面的例子中,您可以看到:

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<len; i++)

{

document.write(cars[i] + "<br>");

}

同时您还可以省略语句 1(比如在循环开始前已经设置了值时):

实例:

var i=2,len=cars.length;

for (; i<len; i++)

{

document.write(cars[i] + "<br>");

}

语句 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<len; )

{

document.write(cars[i] + "<br>");

i++;

}

For/In 循环

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

实例

var person={fname:"John",lname:"Doe",age:25};

for (x in person)

  {

  txt=txt + person[x];

  }

您将在有关 JavaScript 对象的章节学到更多有关 for / in 循环的知识。

具体可以参考这篇文章:https://3water.com/w3school/js/js_loop_for.htm

Javascript 相关文章推荐
jQuery Animation实现CSS3动画示例介绍
Aug 14 Javascript
Js参数值中含有单引号或双引号问题的解决方法
Nov 06 Javascript
在for循环中length值是否需要缓存
Jul 27 Javascript
jQuery使用正则表达式限制文本框只能输入数字
Jun 18 Javascript
js实时获取窗口大小变化的实例代码
Nov 18 Javascript
从零学习node.js之利用express搭建简易论坛(七)
Feb 25 Javascript
基于JavaScript实现的顺序查找算法示例
Apr 14 Javascript
使用 jQuery 实现表单验证功能
Jul 05 jQuery
详解如何实现一个简单的 vuex
Feb 10 Javascript
Vue组件创建和传值的方法
Aug 17 Javascript
js实现视图和数据双向绑定的方法分析
Feb 05 Javascript
ES6中的Javascript解构的实现
Oct 30 Javascript
解析Node.js异常处理中domain模块的使用方法
Feb 16 #Javascript
jQuery Timelinr实现垂直水平时间轴插件(附源码下载)
Feb 16 #Javascript
深入浅析AngularJS和DataModel
Feb 16 #Javascript
Javascript中的Prototype到底是什么
Feb 16 #Javascript
剖析Node.js异步编程中的回调与代码设计模式
Feb 16 #Javascript
使用Node.js处理前端代码文件的编码问题
Feb 16 #Javascript
让图片跳跃起来  javascript图片轮播特效
Feb 16 #Javascript
You might like
关于我转生变成史莱姆这档事:第二季PV上线,萌王2021年回归
2020/05/06 日漫
php 搜索框提示(自动完成)实例代码
2012/02/05 PHP
PHP删除HTMl标签的三种解决方法
2013/06/30 PHP
浅析ThinkPHP的模板输出功能
2014/07/01 PHP
php使用NumberFormatter格式化货币的方法
2015/03/21 PHP
Jquery升级新版本后选择器的语法问题
2010/06/02 Javascript
jQuery用unbind方法去掉hover事件及其他方法介绍
2013/03/18 Javascript
javascript获取鼠标位置部分的实例代码(兼容IE,FF)
2013/08/05 Javascript
Jquery 监视按键,按下回车键触发某方法的实现代码
2014/05/11 Javascript
javascript比较两个日期相差天数的方法
2015/07/24 Javascript
图解JavaScript中的this关键字
2020/05/28 Javascript
移动端js图片查看器
2016/11/17 Javascript
深入理解JavaScript中的for循环
2017/02/07 Javascript
基于JS实现二维码图片固定在右下角某处并跟随滚动条滚动
2017/02/08 Javascript
AngulerJS学习之按需动态加载文件
2017/02/13 Javascript
AngularJS路由切换实现方法分析
2017/03/17 Javascript
js导出Excel表格超出26位英文字符的解决方法ES6
2017/11/15 Javascript
讲解vue-router之什么是动态路由
2018/05/28 Javascript
Vue.set() this.$set()引发的视图更新思考及注意事项
2018/08/30 Javascript
利用jqgrid实现上移下移单元格功能
2018/11/07 Javascript
使用vue实现多规格选择实例(SKU)
2019/08/23 Javascript
在vue中使用axios实现post方式获取二进制流下载文件(实例代码)
2019/12/16 Javascript
Vue vm.$attrs使用场景详解
2020/03/08 Javascript
Python可变参数函数用法实例
2015/07/07 Python
在Django的视图中使用form对象的方法
2015/07/18 Python
python中OrderedDict的使用方法详解
2017/05/05 Python
python 获取指定文件夹下所有文件名称并写入列表的实例
2018/04/23 Python
python 爬虫 实现增量去重和定时爬取实例
2020/02/28 Python
如何对python的字典进行排序
2020/06/19 Python
美国户外生活方式品牌:Eddie Bauer
2016/12/28 全球购物
受希腊女神灵感的晚礼服、鸡尾酒礼服和婚纱:THEIA
2018/04/15 全球购物
缅怀革命先烈演讲稿
2014/05/14 职场文书
人口与计划生育目标管理责任书
2014/07/29 职场文书
小学生毕业评语
2014/12/26 职场文书
python中redis包操作数据库的教程
2022/04/19 Python
Android移动应用开发指南之六种布局详解
2022/09/23 Java/Android