Javascript基础教程之for循环


Posted in Javascript onJanuary 18, 2015

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

JavaScript 循环

我们可以这样输出数组的值:如果您希望一遍又一遍地运行相同的代码,并且每次的值都不同,那么使用循环是很方便的。

document.write(cars[0] + "<br>");
document.write(cars[1] + "<br>");
document.write(cars[2] + "<br>");
document.write(cars[3] + "<br>");
document.write(cars[4] + "<br>");
document.write(cars[5] + "<br>");

不过我们这样写

for (var i=0; i<cars.length;i++){
document.write(cars[i]+"<br>");
}

举例:输出1-100的数字

for(var i=0;i <=100;i++){
document.write(i+"<br>")
}

for是前测试循环,而且在循环之前能够初始化变量,并且定义循环后要执行的代码,其语法如下

for(inintialization;expression;psot=loop-expression)statement

执行的过程如下:

1.执行initialization语句

2.判断expression是否为true,如果是则是继续,否则终止整个循环体。

3.执行循环体statement代码

4.执行post-loop-expression代码

5.返回第2步操作

for循环最常用的形式是for(var i=0; i<n;i++){statement}

它表示循环一共执行n次,非常适合用于已知的循环次数运算。

    var aNumbers = new Array();

    var sMessage = "你输入了:\n";

    var iTotal = 0;

    var vUserInput;

    var iArrayIndex = 0;

    do{

        vUserInput = prompt("输入一个数字,或者'0'退出","0");

        aNumbers[iArrayIndex] = vUserInput;

        iArrayIndex++;

        iTotal += Number(vUserInput);

        sMessage += vUserInput + "\n";

    }while(vUserInput != 0)        //当输入为0(默认值)时退出循环体

    sMessage += "总数:" + iTotal;

    document.getElementById("xxx").innerHTML=sMessage;

不同类型的循环

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 循环的知识。

While 循环

while 循环和 do/while 循环点击可以查看这篇文章。

以上就是关于javascript中for循环的全部内容了,希望小伙伴们喜欢。

Javascript 相关文章推荐
List the Stored Procedures in a SQL Server database
Jun 20 Javascript
获取select元素被选中的文本内容的js代码
Jan 29 Javascript
100个不能错过的实用JS自定义函数
Mar 05 Javascript
JavaScript的null和undefined区别示例介绍
Sep 15 Javascript
javascript关于open.window子页面执行完成后刷新父页面的问题分析
Apr 27 Javascript
jquery实现浮动的侧栏实例
Jun 25 Javascript
ES6的新特性概览
Mar 10 Javascript
node-http-proxy修改响应结果实例代码
Jun 06 Javascript
ES6新特性之函数的扩展实例详解
Apr 01 Javascript
web前端vue filter 过滤器
Jan 12 Javascript
Angular使用过滤器uppercase/lowercase实现字母大小写转换功能示例
Mar 27 Javascript
vue配置请求本地json数据的方法
Apr 11 Javascript
Javascript基础教程之while语句
Jan 18 #Javascript
Javascript基础教程之switch语句
Jan 18 #Javascript
Javascript基础教程之if条件语句
Jan 18 #Javascript
Javascript基础教程之比较操作符
Jan 18 #Javascript
Javascript基础教程之关键字和保留字汇总
Jan 18 #Javascript
Javascript基础教程之数组 array
Jan 18 #Javascript
Javascript基础教程之数据类型转换
Jan 18 #Javascript
You might like
PHP 巧用数组降低程序的时间复杂度
2010/01/01 PHP
PHP setcookie指定domain参数后,在IE下设置cookie失效的解决方法
2011/09/09 PHP
PHP 5.3新增魔术方法__invoke概述
2014/07/23 PHP
PHP页面实现定时跳转的方法
2014/10/31 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
Js的MessageBox
2006/12/03 Javascript
ie6下png图片背景不透明的解决办法使用js实现
2013/01/11 Javascript
用按钮控制iframe显示的网页实现方法
2013/02/04 Javascript
对jQuery的事件绑定的一些思考(补充)
2013/04/20 Javascript
php利用curl获取远程图片实现方法
2015/10/26 Javascript
javascript实现列表切换效果
2016/05/02 Javascript
JS实现的验证身份证及获取地区功能示例
2017/01/16 Javascript
5 种JavaScript编码规范
2018/01/30 Javascript
angularJs-$http实现百度搜索时的动态下拉框示例
2018/02/27 Javascript
vuejs中监听窗口关闭和窗口刷新事件的方法
2018/09/21 Javascript
浅谈JavaScript 代码整洁之道
2018/10/23 Javascript
浅谈Django自定义模板标签template_tags的用处
2017/12/20 Python
TensorFlow实现卷积神经网络
2018/05/24 Python
python 遍历目录(包括子目录)下所有文件的实例
2018/07/11 Python
Python json模块dumps、loads操作示例
2018/09/06 Python
解决pycharm回车之后不能换行或不能缩进的问题
2019/01/16 Python
Python实现二叉搜索树BST的方法示例
2019/07/30 Python
Tensorflow轻松实现XOR运算的方式
2020/02/03 Python
Pyspark获取并处理RDD数据代码实例
2020/03/27 Python
python json.dumps() json.dump()的区别详解
2020/07/14 Python
通过实例简单了解python yield使用方法
2020/08/06 Python
WoolOvers澳洲官方网站:英国针织服装公司
2018/05/13 全球购物
德国网上花店:Valentins
2018/08/15 全球购物
高中生学习生活的自我评价
2013/10/09 职场文书
领导证婚人证婚词
2014/01/13 职场文书
党校毕业个人总结
2015/02/28 职场文书
张丽莉观后感
2015/06/16 职场文书
幼儿园教师管理制度
2015/08/05 职场文书
2017春节晚会开幕词
2016/03/03 职场文书
Java Spring 控制反转(IOC)容器详解
2021/10/05 Java/Android
javascript的var与let,const之间的区别详解
2022/02/18 Javascript