三个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实现网站超链接和图片提示效果
Mar 21 Javascript
简约JS日历控件 实例代码
Jul 12 Javascript
PhotoShop给图片自动添加边框及EXIF信息的JS脚本
Feb 15 Javascript
Windows下用PyCharm和Visual Studio开始Python编程
Oct 26 Javascript
浅谈javascript 函数表达式和函数声明的区别
Jan 05 Javascript
vue2项目使用sass的示例代码
Jun 28 Javascript
Easy UI动态树点击文字实现展开关闭功能
Sep 30 Javascript
JavaScript字符串转数字的5种方法及遇到的坑
Jul 16 Javascript
Vue实现简单分页器
Dec 29 Javascript
echarts实现折线图的拖拽效果
Dec 19 Javascript
js实现小球在页面规定的区域运动
Jun 16 Javascript
vue3.0中使用element的完整步骤
Mar 04 Vue.js
解析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
把77A收信机改造成收音机
2021/03/02 无线电
理解php原理的opcodes(操作码)
2010/10/26 PHP
php在程序中将网页生成word文档并提供下载的代码
2012/10/09 PHP
ThinkPHP实现登录退出功能
2017/06/29 PHP
php图片裁剪函数
2018/10/31 PHP
ExtJS TabPanel beforeremove beforeclose使用说明
2010/03/31 Javascript
利用jquery写的左右轮播图特效
2014/02/12 Javascript
每天一篇javascript学习小结(基础知识)
2015/11/10 Javascript
js中实现字符串和数组的相互转化详解
2016/01/24 Javascript
JavaScript中style.left与offsetLeft的使用及区别详解
2016/06/08 Javascript
获取本机IP地址的实例(JavaScript / Node.js)
2017/11/24 Javascript
vue.js中proxyTable 转发请求的实现方法
2018/09/20 Javascript
Layer UI表格列日期格式化及取消自动填充日期的实现方法
2020/05/10 Javascript
[01:02:02]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第二局
2016/02/25 DOTA
[55:42]VG vs VGJ.T 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
python实现在无须过多援引的情况下创建字典的方法
2014/09/25 Python
深入浅析python中的多进程、多线程、协程
2016/06/22 Python
Python探索之pLSA实现代码
2017/10/25 Python
python将字典内容存入mysql实例代码
2018/01/18 Python
让代码变得更易维护的7个Python库
2018/10/09 Python
对python过滤器和lambda函数的用法详解
2019/01/21 Python
Pandas库之DataFrame使用的学习笔记
2019/06/21 Python
python中selenium操作下拉滚动条的几种方法汇总
2019/07/14 Python
Python selenium自动化测试模型图解
2020/04/15 Python
介绍一下linux的文件系统
2015/10/06 面试题
学校消防安全制度
2014/01/30 职场文书
安全大检查反思材料
2014/01/31 职场文书
幼儿园教师的考核评语
2014/04/18 职场文书
宣传普通话标语
2014/06/27 职场文书
酒店开业主持词
2015/07/02 职场文书
新教师教学工作总结
2015/08/12 职场文书
2016年6.5世界环境日宣传活动总结
2016/04/01 职场文书
学习师德师风的心得体会(2篇)
2019/10/08 职场文书
再次探讨go实现无限 buffer 的 channel方法
2021/06/13 Golang
Python实现文字pdf转换图片pdf效果
2022/04/03 Python
PyCharm 配置SSH和SFTP连接远程服务器
2022/05/11 Python