循环知识:自我重复的风险
第一部分:
重复运行的代码就可以使用循环来解决。JavaScript的重复机制为循环(loop)
for:适合重复动作已知次数的循环。
while:while循环能重复执行动作,直到特定条件语句为true。
for循坏由4部分组成。
1.初始化(initialization):初始化只在循环开始时发生
2.测试条件(test condition):测试条件检查循环是否要再继续
3.动作(action):循环里的动作就是每一轮循环实际重复执行的代码
4.更新(update):循环里的负责更新每一轮循环的循环变量。
具体组成:
for(Init;Test;Update)
{
Action;
}
while循环由两个不同部分组成:
1.测试条件(Test Condition)
2.行动(Action)
while(Test){
Action;
}
Test:测试条件必须为true或false;Action会被重复运行,可以为单一(或组合)语句。
注意的问题:我们必须确保循环里面有影响测试条件的程序代码,否则就有陷入无限循环的风险。
第二部分:
break和continue的不同点。
当循环遇到break语句,它会立即结束、完全无视条件语句。
continue会摆脱当前这一轮循环,但不会完全跳出循环,而是强迫跳入下一轮循环。
第三部分:
数组概念:
一维数组,二维数组和多维数组
数组(array):可用于存储多块数据于一体的变量。数组和一般变量类似。数组由键(key)和值(value)2部分组成。键从0开始计算,有时也称键的数字编号为索引,所以数组有时也称之为索引数组。但是为了不和高级语言或者数据库的索引混淆,尽可能使用键和值来称呼。
Demo:
创建一个数组:
var showTime=new Array();
创建一个数组并且初始化:
var showTime=["1:30","12:40","4:50","7:15","9:30"];
数组以方括号围起阵列值,列出的所有值,以逗号分隔。
二维数组:数组中元素还是多个子数组,制造出类似具有行和列的数据表。
var students=[["Lee","24","developer"],
["Jim","20","Designer"],
["Mike","25","Administrator"]];
在处理二维循环数组时,需要用到两层循环。外层循环处理数组的每一行,内层循环则处理每行中的每一列。
for(var i=0;i<students.length;i++)
{
for(var j=0;j<students[i].lenght;j++)
{
alert(students[i][j]);
}
}