循环语句
For 循环
for(1.循环变量赋初值;2.条件判断;3.操作符操作循环变量)
{
4.循环体语句;
}
执行顺序: 1->2->满足->4->3->2->不满做->退出循环
循环时长:重复一个动作到一定次数时
遍历一维数组
var arr=[1,2,3,4,];
for(var i=0;i<arr.length;i++){
alert(arr[i]);
}
遍历二维数组
var arr=[["a","b"],[1,2,3],["c"]];
for(var i=0;i<arr.length;i++){
for (var j=0;j<arr[i].length;j++){
alert(arr[i][j]);
}
}
while
while(循环条件){
循环体语句块;
}
流程;1.判断条件表达式的值。
2.当值为true时循环执行代码块
3.当值为false时推注循环体
特点;先检查条件在执行循环
条件不满足则循环一次页不执行
循环时长:一个动作被重复执行到满足某个条件时
do..while
do{
循环体语句块;
}while(循环条件)
流程:
- 先执行循环体内代码在进行判断
- 如果表达式的值为true,则重复执行代码段
- 如果表达式的值为false,则推出循环体
特点
- 先执行循环体,在进行条件判断
- 循环体内代码至少执行一次
循环时长:希望一个动作至少被执行一次时
For in
for(变量 in 对象){
执行的语句块;
}
作用: 枚举对象属性
注意事项: 循环输出的属性顺序不可预知
对象的值不可能是NULL或undefined
跳转语句
Return: 终止函数的运行,并返回一个值
Break: 终止整个循环,不在进行判断
Continue:结束本次循环接着去判断是否执行下次循环
选择语句
if
if(条件表达式1) {
要执行的语句块;
}else if(条件表达式2){
} else {
要执行的语句块; ;
}
流程:
- 判断条件1.如果返回值为true则执行代码段1
- 如果条件1的返回值为false则跳过语句块1并检测条件2
- 如果所有表达式的值均为false执行else后面的语句
特点: 结构复杂,可多次嵌套
可测试多个条件表达式
表达式的值具有线性特征
适用于任何类型的数据
可处理复杂的螺距关系
Switch
switch(表达式){
case 值1:执行的语句块;break;
case 值2:执行的语句块;break;
case 值3:执行的语句块;break;
...
default:执行的语句块;
}
流程:
、 计算表达式的值,并于个标签相比较
没有找到与之匹配的标签,则执行后面的代码
没有找到与之匹配的标签,则直接执行default代码段