一、循环结构
while(判断条件)循环:
循环先判断条件,如果条件为真(true)则执行一次循环体中的语句,然后再去判断一次循环条件,满足则再次执行循环体,如此往复。
function count1() {//封装的函数
var i = 0, sum = 0; //设置一个变量
while (i <= 100) {//循环的条件
//console.log(i + sum);//只是向控制台输出给我们看每次相加的结果
sum = sum + i; //sum= sum+i,这条才是把每次加的结果赋值给了sum
i++; //上面两句执行完后,i每次加1,直到i大于==100这个循环判断条件为flase
}
console.log(sum);//这条是上面循环结构里计算完了才输出总的结果,如果循环结构没完,这条永远不会出来
}
如果该循环未结束,while循环后面的代码都不会执行。如果想提前结束循环,可以在循环体加一句break;也可以在break前面加一个if判断条件,表示达到了某个条件就提前结束
for(循环变量或表达式;循环条件;循环变量的改变):
也可以设置死循环:for(;;){循环体}
第一个表达式里可以写多个,判断条件也可以写几个条件(&&并且)(||或者)之类的
二、数组:
数组名 = [元素,元素,元素]
数组是一个变量里面存在多个数据,他们都是按在线性排列的:就是一条线依次排列
数组的元素都有唯一识别码,下标;类似于下标=元素和变量名=变量类似,下标是从0开始的,所以是数组元素的个数-1就是最后一个下标。
数组中不限制元素的类型、不限制元素的个数、不限制元素的下标越界(就是数组元素只有3个,却去获取或在下标3、4、5等的下标追加元素,得到的肯定是undefined,或变成稀疏数组)
创建数组有两种方式:
1、直接量方式:var 数组名 = []空数组;或者var 数组名 = [元素1,元素2,元素3,]
2、构造函数方式:var 数组名 = new Array()空的数组或者var 数组名= new Array(元素,元素,...);
访问数组的元素:通过下标,例如arr=[1],代表的是数组中从左向右数第二个元素;
如果好获取到数组长度为3,输入arr=[3],那么得到的是undefined,因为数组长度无限长,在没有元素的下标则为undefined。
追加元素:数组名[下标]=新内容
如果当前下标没有元素,且下标连续,则为追加元素
如果当前下标已经有内容了,则为替换元素
如果下标越界或者下标不连续,则变成稀疏数组,中间空的位置是undefined
数组中唯一属性:数组名.length
它的固定使用法:始终向末尾追加元素:数组名[数组名.length]=新元素内容;
获取倒数第N个元素:数组名[arr.length-n]; (n自定义数字)
缩容:删除末尾的N个元素:数组名.length-=n;
遍历数组:把数组里的每一个元素取出来执行或输出出来
固定用法
for(var i=0;i<数组名.length;i++){
数组名[i];//现在的i为当前次的下标
}
生成一个随机整数:parseInt(Math.random()*(自定义最大值-自定义最小值+1)+自定义最小值