文档章节

js 循环

martin-gao
 martin-gao
发布于 2016/06/17 23:00
字数 467
阅读 18
收藏 0

var i=1; i++; console.log(i);                                                                    2              i++ 返回运算之前i的值, ++i  返回运算之后i的值,  ++i 或 i++ 执行之后 i 的值都会被加1

var j=1; console.log(j++);                                                                      1

var k=1; console.log(++k);                                                                    2

var o=1; ++o; console.log(o);                                                                2

 

 

for(var i=0; i<10; i++) {

    console.log(i);

}  //  0 1 2 3 4 5 6 7 8 9 

 

for 执行顺序  ;     先 执行第一个表达式,再if判断执行代码块,再执行递增或者递减运算。在依次执行 if 判断代码块,再执行 递增或者递减运算。如果还是满足if判断,就一直执行循环下去。直到if不满足条件。

 

思考:

1+2+3+4+。。。+100 = ?

var k=0;

for(var i=1; i<101; i++) {

     k = k+i;

}

console.log(k); 1050;

1+2+3 依次累加,需要把之前的一次运算值保存起来。借助 k。 之后加上新的 i 的值进行运算。

 

 

 

 

打印 hello , men!  尽量用多种写法

 

for  正序

'use strict';

var arr = ['bart', 'lisa', 'adam'];

for(var i=0; i<arr.length; i++) {

  console.log('Hello, '+arr[i]+'!');

}

 

'use strict';

var arr = ['bart', 'lisa', 'adam'];

for(var i=0; i < arr.length;) {

  console.log('Hello, '+arr[i++]+'!');

}

 

for 倒序

'use strict';

var arr = ['bart', 'lisa', 'adam'];

for(var i=arr.length-1; i>-1; i--) {

  console.log('Hello, '+arr[i]+'!');

}

 

'use strict';

var arr = ['bart', 'lisa', 'adam'];

for(var i = arr.length; i>0;) {

  console.log('Hello, '+arr[--i]+'!');

}

 

do...while 正序

'use strict';

var arr = ['bart', 'lisa', 'adam'];

var i = 0;

do{

  console.log('Hello, '+arr[i++]+'!');

}while(i<arr.length);

 

do...while 倒序

'use strict';

var arr = ['bart', 'lisa', 'adam'];

var i = arr.length;

do{

  console.log('Hello, '+arr[--i]+'!');

}while(i>0);

 

while 正序

'use strict';

var arr = ['bart', 'lisa', 'adam'];

var i = 0;

while(i<arr.length){

  console.log('Hello, '+arr[i++]+'!');

};

 

while 倒序

'use strict';

var arr = ['bart', 'lisa', 'adam'];

var i = arr.length;

while(i>0){

  console.log('Hello, '+arr[--i]+'!');

};

 

数组操作方法,正序

'use strict';

var arr = ['bart', 'lisa', 'adam'];

while(arr.length) {

    console.log(arr.shift());

}

shift 从第一个开始移除

 

数组操作方法, 倒序

'use strict';

var arr = ['bart', 'lisa', 'adam'];

while(arr.length) {

    console.log(arr.pop());

}

pop 从最后一个开始移除

 

© 著作权归作者所有

共有 人打赏支持
martin-gao
粉丝 7
博文 52
码字总数 14744
作品 0
深圳
后端工程师
JavaScript的基本使用

一、JavaScript的简单介绍   JavaScript是一种属于网络的脚本语言(简称JS),已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaS...

码农47
03/15
0
0
深入理解JavaScript之Event Loop

前言 最近阅读《高性能JavaScript》时,第六章谈到“通过定时器将JavaScript执行代码的控制权先让给浏览器用于更新UI状态,然后再将控制权交回给JavaScript代码,这样就可以使得页面更为流畅...

天天天天才樱木花道
06/29
0
0
Javascript的事件模型和Promise实现

1. Javascript的运行时模型——事件循环 JS的运行时是个单线程的运行时,它不像其他编程语言,比如C++,Java,C#这些可以进行多线程操作的语言。当它执行一个函数时,它只会一条路走到黑,不...

远方无风
07/12
0
0
这一次,彻底弄懂 JavaScript 执行机制

本文的目的就是要保证你彻底弄懂javascript的执行机制,如果读完本文还不懂,可以揍我。 不论你是javascript新手还是老鸟,不论是面试求职,还是日常开发工作,我们经常会遇到这样的情况:给...

ssssyoki
2017/11/21
0
0
JavaScript 基础 --- (数据类型/循环/条件)

一、js 输出 1.window.alert() 警告框 2.document.write() 写到 HTML 文档中 3.innerHTML 写到 HTML 元素 4.console.log() 写到浏览器的控制台 二、js 语句与注释 1. ; (var a = 1;) ;表...

姜白告
06/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

@SpringBootApplication 注解

@SpringBootApplication注解是一个组合注解,包含以下注解 @Target(ElementType.TYPE) 注解的作用目标 @Retention(RetentionPolicy.RUNTIME) Reteniton的作用是定义被它所注解的注解保留多久,...

java.刘
36分钟前
0
0
sentinel自定义DataSource实战

序 本文主要研究一下如何自定义sentinel的DataSource,这里以jdbc为例。 maven <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-sen......

go4it
51分钟前
1
0
xgboost/gbdt在调参时为什么树的深度很少就能达到很高的精度?

问题: 用xgboost/gbdt在在调参的时候把树的最大深度调成6就有很高的精度了。但是用DecisionTree/RandomForest的时候需要把树的深度调到15或更高。用RandomForest所需要的树的深度和Decisio...

tantexian
53分钟前
0
0
php-fpm的pool - 慢执行日志 - 进程管理 - open_basedir

php-fpm的pool : 为避免多站点使用同一个pool时因一个站点故障导致php资源耗尽,牵连使用同一个pool的其他站点的正常工作,可对每一个站点设置独立pool。 增加pool: 1.编辑php-fpm配置文件...

ZHENG-JY
今天
0
0
Linux之ssh服务默认端口修改

导读 SSH是标准的网络协议,可用于大多数UNIX操作系统,能够实现字符界面的远程登录管理,它默认使用22号端口,采用密文的形式在网络中传输数据,相对于通过明文传输的Telnet,具有更高的安全...

问题终结者
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部