2017.3.19 for

不同类型的循环

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++;
}

				
时间: 2024-11-05 16:23:34

2017.3.19 for的相关文章

2017.02.19学习C#的第二天,今天我学到了什么?

2017.02.19,今天是学习C#的第二天,今天学习的是: 1.数据类型:(以下是现阶段编程中最经常用到的类型) (1)整型 (2)浮点型 (3)字符型 (4)布尔型 (5)字符串型 (6)日期时间型 2.变量/常量 3.类型转换 (1)显示转换 (2)隐式转换 4.转义字符 一,基本数据类型介绍 1.整形(主要差别在取值范围) (1)byte 取值范围(0--225),超出后系统报错. (2)short 取之范围:byte < shor t< int      快捷方式为Int16 (3)

【第三组】冲刺会议 2017.7.19

冲刺会议 日期:2017.7.19 开发小组:Geomestry 冲刺经理:程立智 成员: 程立智 李明伦 郑昊 蔡镇泽 温志成 汪涵 成员:程立智 完成工作:完善全局设置 所遇问题: 夜间模式设置双击有bug 下一步工作:重构代码 成员:李明伦 完成工作:收集关卡信息素材 所遇问题:还没有将素材实例化 下一步工作:将素材实例化 成员:郑昊 完成工作:找logo素材 所遇问题:无 下一步工作:继续实现UI大小自适应 成员:蔡镇泽 完成工作:完成了绘制直线自动机 所遇问题: 自动机实现有难度,编写

2017.12.19 2周2次课

2017.12.19二周第二次课 2.10 环境变量PATH echo用来输出PATH的值.PATH前面的$是变量的前缀符号 1.你的命令在上述几个目录里面,在输入命令时就不用输入绝对路径,直接使用.因为在输入命令时,系统会在上述的几个目录里去寻找这个命令.当然也可以输入绝对路径 Copy命令[ls]到目录tmp下,并改名[ls2],二者实现的功能一样 直接输入命令[ls2],确不行.因为命令[ls2]不在"/usr/local/sbin:/usr/local/bin:/usr/sbin:/us

python3 2017.3.19

今天弄了一个晚上没弄出来一个小东西,只弄出来了写追加,而且还是笨方法,起码死不掉那种. 1 global 2 log 127.0.0.1 local2 3 daemon 4 maxconn 256 5 log 127.0.0.1 local2 info 6 defaults 7 log global 8 mode http 9 timeout connect 5000ms 10 timeout client 50000ms 11 timeout server 50000ms 12 option

[铁一中OI模拟赛]2017.8.19 Day1

T1 小Z的情书 题目链接 思考: 题目主要难度在于旋转后的位置如何,在手写了样例之后不难发现规律. #include <cstdio> #include <cstring> #define up(a,b,c) for(register int c=a;c<=b;++c) #define down(a,b,c) for(register int c=a;c>=b;--c) const int Maxn=1005; int n; bool Map[Maxn][Maxn],

2017.07.19 Python网络爬虫之Python语句

1.if else 语句:非此即彼 if 判断条件1: 执行语句1 elif 判断条件2: 执行语句2 elif 判断条件3: 执行语句3 else: 执行语句4 编写一个testIfRamainder7.py 熟悉一下if语句: # !usr/bin/env python# -*- coding:utf-8 -*- def isEvenNum(num): if num%7==0: print(u"%d 可以被7整除" %num) else: print(u"%d 不可以被7

2017.07.19

公司运用Spring框架来干事情,限于之前基础差,并不了解什么是Spring.首收要了解Spring,就需要知道Spring的两种最重要的概念,DI(依赖注入)和AOP(面向切面编程).DI(依赖注入),来举一个简单的列子,什么叫依赖呢?A调用B,A能够调用B说名一个问题,A与B是依赖关系,在软件上来说就是A与B有依赖关系.IOC(控制反转)那么问题来了,如果不反转会发生什么?A既然不能调用B,那么B如何才能被A使用呢,很明显此时需要通过一些其他方式,比如 B b=new B();/*这种形式*

2017第19周三

责任和权力对等,但往往人想要权力不愿担责任,担责任难免委屈,当感觉自己付出跟收获不成比例时也很委屈,所以马云才说男人的胸怀是委屈撑大的.不要只看人好的一面,而不知道别人的付出. 1. 没有所谓玩笑,所有的玩笑都有认真的成分. 2. 精神健康的人,总是努力地工作及爱人.只要能做到这两件事,其它的事就没有什么困难. 3 .没有口误这回事,所有的口误都是潜意识真实的流露. 4 .人生有两大悲剧:一个是没有得到你心爱的东西:另一个是得到了你心爱的东西. 人生有两大快乐:一个是没有得到你心爱的东西,于是可

2017/09/19

<script> var a = prompt("请输入第一个数字"); var b = prompt("请输入第二个数字"); var ys = prompt("请输入运算符"); a = parseInt(a) b = parseInt(b) switch(ys) {case "+": alert(a+b); break; case "-": alert(a-b); break; case

【第二组】项目冲刺(Beta版本)第三次每日例会 2017/7/19

项目冲刺(Beta版本)第三次每日例会  开发小组:Hunter 冲刺经理:林贵渊 小组成员:林轩宇,刘仁人,张太,李明君 1.每日例会内容 (1)昨天做了什么 1.林轩宇:注册功能,数据库构建 2.刘仁人:制作3D Button 3.张太:寻找素材,编辑本地故事. 4.李明君:个人信息功能完全实现. 5.林贵渊:用户上传功能实现. (2)遇到了什么问题 1.林轩宇:图像传输遇到问题. 2.刘仁人:暂时没有技术问题. 3.张太:故事构思思路问题. 4.李明君:保存和清空Textbox中内容. 5