1、循环
1、do...while()
1、语法
do{
//循环体
}while(条件);
执行流程:
1、先执行循环体
2、再判断条件
如果条件为真,则继续执行循环体
如果条件为假,则跳出循环结构
2、do...while 与 while 之间的比较
1、do...while(至少1次)
先执行循环体,再判断条件
即便条件不满足,也要执行一次循环体
2、while(至少0次)
先判断条件,再执行循环体
如果条件不满足,则不执行循环操作
2、for()
1、while循环
var i = 1; //表达式1:循环条件的声明
while(i <= 100){//表达式2:循环条件的判断
console.log(i);//循环操作
i++;//表达式3:更新循环变量
}
2、语法
for(表达式1;表达式2;表达式3){
//循环操作
}
表达式1:循环条件的声明
表达式2:循环条件的判断
表达式3:更新循环变量
for(var i = 1;i <= 100;i++){
console.log(i);
}
执行流程:
1、先执行表达式1
2、判断表达式2的结果,boolean类型的
3、如果条件为真,则执行循环体,否则退出
4、执行完循环体后,再执行表达式3
5、判断表达式2的结果,(同步骤2)
while 与 for 的执行场合:
1、while通常在不确定循环次数的条件下使用
2、for通常在确定循环次数的条件下使用
3、for三个表达式的特殊用法
for(表达式1;表达式2;表达式3)
1、省略表达式
三个表达式可以被任意的省略,但 ; 不能省
for(;;){}
如果省略表达式的话,那么尽量在循环内或外将表达式的信息补充完整
2、表达式1 和 表达式3 允许写多个表达式,多个表达式之间用 , 隔开
3、循环的嵌套
1、什么是循环的嵌套
在一个循环的内部,又出现一个循环
for(var i=1;i<=100;i++){ //外层循环
for(var j=1;j<=100;j++){ //内存循环
}
}
外层循环走一次,内层循环走一轮
2、数组
1、什么是数组
在一个变量中允许保存多个数据
数组在计算机中是按照线性顺序来排列的 - 线性结构
2、声明数组
1、var 数组名 = [];
var names = [];
2、var 数组名 = [元素1,元素2,元素3,... ...];
声明数组,直接初始化元素
var names = ["张无忌","张翠山","张三丰"];
3、var 数组名 = new Array();
声明一个空数组
4、var 数组名 = new Array(元素1,元素2,...);
声明数组,直接初始化元素
var names = new Array("杨幂","范冰冰","李文华");
3、数组的使用
取值 和 赋值都是用 数组名[下标]
1、为数组元素赋值
数组名[下标]=值;
ex:
names[0] = "李师师";
names[1] = "孙悟空";
2、获取数组中的元素
ex:
console.log(names[0]);
3、获取数组的长度
数组长度:数组中元素的个数
属性:length
语法:数组名.length
1、配合循环,遍历数组中的每一个元素
for(var i=0;i<names.length;i++){
i : 表示每个元素的下标
names[i] : 每个元素
}
2、length可以表示数组中即将要插入的元素的下标
ex:
向 names 数组后增加一个元素,值为 "西门庆"
names[names.length] = "西门庆";