文档章节

js 循环

martin-gao
 martin-gao
发布于 2016/06/17 23:00
字数 467
阅读 20
收藏 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
博文 53
码字总数 14871
作品 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 基础 --- (数据类型/循环/条件)

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

姜白告
06/19
0
0
这一次,彻底弄懂 JavaScript 执行机制

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

ssssyoki
2017/11/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

原型模式

1、原型模式-定义 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象 克隆(浅度克隆->拷贝值类型或者引用,深度克隆->创建新的对象,开辟新的内存) 例如客户端知道抽象Pro...

阿元
今天
10
0
awk命令扩展使用操作

awk 中使用外部shell变量 示例1 [root@centos01 t1022]# A=888[root@centos01 t1022]# echo "" | awk -v GET_A=$A '{print GET_A}'888[root@centos01 t1022]# echo "aaaaaaaaaaaaa" | aw......

野雪球
今天
15
0
深入解析MySQL视图VIEW

Q:什么是视图?视图是干什么用的? A:视图(view)是一种虚拟存在的表,是一个逻辑表,本身并不包含数据。作为一个select语句保存在数据字典中的。   通过视图,可以展现基表的部分数据;...

IT--小哥
今天
20
0
虚拟机学习之二:垃圾收集器和内存分配策略

1.对象是否可回收 1.1引用计数算法 引用计数算法:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时候计数器值为0的对象就是不可能...

贾峰uk
今天
13
0
smart-doc功能使用介绍

smart-doc从8月份底开始开源发布到目前为止已经迭代了几个版本。在这里非常感谢那些敢于用smart-doc去做尝试并积极提出建议的社区用户。因此决定在本博客中重要说明下smart-doc的功能,包括使...

上官胡闹
昨天
24
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部