###2018-7-20 循环条件
(1 ) whlie
判断条件是否满足,满足执行while后面的代码,直到不满足。
while (判断条件) {
条件为真时执行的代码
}
let count = 0;
while (count < 10) {
console.log('hello');
count++ ;
}
console.log('world');
( 2 )do ....while
至少执行do后面的代码,再判断while 后面的条件, 条件满足时,输出do后面的代码, 直达不满足while后面的条件。
特点 :至少执行一次
do {
条件为真时执行的代码
} while (判断条件);
let num = 0;
do {
console.log(num);
num++;
} while(num < 5);
( 3 )for
for (初始化表达式(1); 条件判断表达式(2); 改变条件表达式(3)) {
// 条件判断表达式 为真时执行的代码(4)
}
执行顺序: 1 2 4 3 2 4 3 2 4 3 ...
for (let i = 0; i < 5; i++) {
for (let j = 0; j < 3; j++) {
console.log(i, j);
}
}
输出结果:0 0
0 1
0 2
1 0
1 1
1 2
2 0
2 1
2 2
3 0
3 1
3 2
4 0
4 1
4 2
( 4 )打断(终止)循环
break:终止循环不再继续
continue;终止当前这一小循环, 继续下一轮循环
for(let i = 0; i < 10; i++){
if(i == 5){
break;
}
console.log(i);
}
当i = 5 时,直接停止,不再继续
for(let i = 0; i < 10; i++)
if(i == 5){
continue;
}
console.log(i);
}
直接跳过i = 5 ,继续i = 6 的循环
###2018-7-20
#### 一 数组(object ) Array
( 1 )数组定义:数组是数据的有序集合 ,可以保存任意数据类型的数据
索引(下标):每一条数据在数组中的为位置, 从0 开始。
1 )声明数组:
* 字面量
let ary = [ ];
* 构造函数
let ary = new Array ( );
2 ) 定义数组并初始化
* 字面量
let ary = [ `zhangsan` , `1234` , 1000 ];
* 构造函数
let ary = new Array ( `zhangsan` , `1234` , 1000 );
3 ) 数组的索引(下标 ){ 增、 删 、 改、 查 }
* 查看:查看具体某条数据
let ary = [ `zhangsan` , `1234` , 1000 ];
console.log( ary[ 2 ]) ;
* 增加: 在数组的任意位进行增加数据,数组的长度会改变,空的位置使用undefined进行填充
let arr = [ ] ;
arr [ 0 ] =1 ;
arr [ 4 ] = 4 ;
console.log (arr);
结果:[ 1,< 3 empty items >, 10]
* 修改
let ary = [ `zhangsan` , `1234` , 1000 ];
ary [ 0 ] = "0000";
console.log(arry);
结果:[ `0000` , `1234` , 1000 ]
* 删除:通过delete来进行删除 ,delete 是关键字,不能用于命名
let arr = [ 1 , 2 , 3 , 4 , 5];
delete arr [ 2 ] ; //删除数组中第3个元素
结果: [ 1 , 2 , < 1 empty items > , 4 , 5];
只是吧数据删了,位置还在。
* 多维数组(数组套数组)
let array = [ [ 1, 2] , [ `a`, `b`] ] ;
console.log( array[ 1 ,[ 0 ] ] ) ;
结果: a
* 扩展运算符(spread )···一般用在数组的合并上