• while
    while循环由两个代码块组成,分别是条件语句和循环体。
while ( [条件] ) {
[循环体]
}

while循环类似于if语句,不同的是while循环将不断地执行循环体直到条件值为false为止。

var i = 0;
while ( i < 100 ) {
// 这里的代码将执行100次
console.log( "Currently at " + i );
i++; // i自增
}

需要注意的是计数器可以在循环体内自增,它同样可以在条件语句中自增。

var i = -1;
while ( ++i < 100 ) {
// 这里的代码将执行100次
console.log( "Currently at " + i );
}
  • do while
    do while循环是与while循环类似的,不同的是do while循环在判断条件之前先执行循环体,也就是说至少会执行一次循环体。
do {
[循环体]
} while ( [条件] )

这样至少执行一次的循环是很少见的。

do {
// 即使条件是false
// 这里的代码都至少会执行一次
alert( "Hi there!" );
} while ( false );
  • for
    一个for循环由四个代码块组成,分别是初始化语句、条件语句、迭代语句和循环体。
for ( [初始化]; [条件]; [迭代] ) {
[循环体]
}

初始化语句在循环执行前执行并且只执行一次,在这里可以声明一些变量。

    每次迭代之前先执行条件语句,其返回值决定了是否继续执行循环,如果条件的返回值为false,那么循环将被终止。
    在每次迭代结束之后执行迭代语句,在这里可以改变变量的值,常见的是变更迭代计数器的值。
    循环体是每次迭代都要执行的代码块,里面可以包含多行代码和数据,所有的循环体代码需要写在{}中。
for (var i = 0, limit = 100; i < limit; i++) {
// 这里的代码将被执行100次,i是从0开始到99结束。
console.log( "Currently at " + i );
}
  • for in
    for in循环的效果与for循环类似,它可以更方便对数组进行迭代。
var myArray = [ "hello", "world", "!" ];
for ( var i in myArray ) {
console.log( myArray[ i ] );
}
  • 无限循环

循环中条件表达式永远为true时就是无限循环。

  • break
    在循环中可以使用break语句跳出循环。
// 执行break语句循环将被终止
for ( var i = 0; i < 10; i++ ) {
if ( something ) {
break;
}
}
  • continue

在循环中可以使用continue语句结束当前迭代,循环直接进入下一次的迭代。

// 循环中止进入下一个迭代
for ( var i = 0; i < 10; i++ ) {
if ( something ) {
continue;
}
// 当前面if语句的条件为false时才会执行下面的代码。
console.log( "I have been reached" );
}

JavaScript 循环语句的更多相关文章

  1. JavaScript循环语句-6---for语句,while语句的应用逻辑

    JavaScript循环语句 学习目标 1.掌握for语句的语法结构 2.掌握for语句的应用逻辑 for语句 语法: For(语句1:语句2:语句3){ 被执行的代码块: } 语句1:在循环(代码块 ...

  2. java基础61 JavaScript循环语句之while、do...while、for及for...in循环(网页知识)

    本文知识点(目录): 1.while循环语句    2.do...while循环语句    3.for循环语句    4.for...in循环语句    5.附录1(with语句)    6.附录2( ...

  3. 高性能JavaScript 循环语句和流程控制

    前言 上一篇探讨了达夫设备对于代码性能的影响,本文主要探讨并且测试各种常见的循环语句的性能以及流程控制中常见的优化. 循环语句 众所周知,常用的循环语句有for.while.do-while以及for ...

  4. JavaScript 循环语句入门详解

    JavaScript Switch 语句 语法 switch(n) { case 1: 执行代码块 1 break; case 2: 执行代码块 2 break; default: n 与 case ...

  5. javascript循环语句

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  6. 9月14日JavaScript循环语句作业解析

    1.一张纸的厚度是0.0001米,将纸对折,对折多少次厚度超过珠峰高度8848米 解法一: var gd = 8848; var cs = 0; while(true) { cs++; gd = gd ...

  7. 你可能不知道的java、python、JavaScript以及jquary循环语句的区别

    一.概述 java循环语句分为四种形式,分别是 while, do/while, for, foreach: python中循环语句有两种,while,for: JavaScript中循环语句有四种, ...

  8. javascript语句——条件语句、循环语句和跳转语句

    × 目录 [1]条件语句 [2]循环语句 [3]跳转语句 前面的话 默认情况下,javascript解释器依照语句的编写顺序依次执行.而javascript中的很多语句可以改变语句的默认执行顺序.本文 ...

  9. Javascript基础系列之(六)循环语句(while语句)

    循环语句的作用是反复的执行同一段代码,尽管分几种不同的类型,但其原理几乎相同:只要给定的条件满足,包含在循环体内的语句会不断执行,一旦条件不再满足则终止. while循环是前测试循环,这意味着是否终止 ...

随机推荐

  1. 一个'&'引起md5签名不一致问题

    有时会遇到这样一个问题,本地和接口在验证数据签名时,明明两端打印出来的两个字符串一模一样,但是md5加密后的两个密文却不一样.例如:本地字符串:$str = "a=1&b=2& ...

  2. spring的配置和使用

    spring的配置和使用 1. 创建基于java的配置. 配置极少量的XML来启用java配置:   <?xml version="1.0" encoding="U ...

  3. 【安富莱专题教程第2期】uC/Probe简易使用说明,含MDK和IAR,支持F103,F407和F429开发板

    说明:1. 在uCOS工程调试时,这个软件还是非常给力的,方便查看各种信息,可以认为是MDK或者IAR调试功能的图形化版本,使用JLINK连接可以随时连接查看,无需目标端代码.2. 当前教程中,我们使 ...

  4. APP测试流程的总结

    本规范基于app大小版本测试经验总结. 第一阶段:需求分析(技术+产品) 1. 新需求是否合理 2. 新旧需求时否存在冲突 3. 理出测试重点 4. 估算测试时间 5. 不熟悉的需求点,确认(负责人, ...

  5. 一文读懂四种常见的XML解析技术

    之前的文章我们讲解了<XML系列教程之Schema技术_上海尚学堂java培训技术干货><XML的概念.特点与作用.XML申明_上海Java培训技术干货>,大家可以点击回顾一下 ...

  6. [Swift]LeetCode210. 课程表 II | Course Schedule II

    There are a total of n courses you have to take, labeled from 0 to n-1. Some courses may have prereq ...

  7. git入门笔记汇总——(廖雪峰博客git入门)

    本文内容是对廖雪峰老师Git教程做的笔记,外加一些自己的学习心得,还抱着学以致用的心态来实践一番 如有显示错误 请移步本人github:git教程小结 Git学习笔记 Git简介 安装Git 创建版本 ...

  8. 针对 Ocelot 网关的性能测试

    一.背景 目前我们项目是采用的 Ocelot 作为 API 网关,并且在其基础上结合 IdentityServer4 开发了一套 API 开放平台.由于部分项目是基于 ABP 框架进行开发的,接口的平 ...

  9. Python内置函数(28)——hash

    英文文档: hash(object)Return the hash value of the object (if it has one). Hash values are integers. The ...

  10. 虎牙数万主播同时在线直播的秘密,CDN推流日志上行实时监控

    6 月 10 日,又拍云 Open Talk | 2018 音视频技术沙龙·深圳站 顺利落幕,来自虎牙的直播运维研发架构师张波在沙龙上做了<基于CDN推流日志的主播上行实时监控及其自动化解密&g ...