1、条件判断语句
1.1 if 语句
if(布尔表达式){
//为真执行
}else if (){
//为真执行
}else{
//上面语句都没有执行 执行这个
}
1.2 switch
语法 : switch(值)
{
case 值1:
java script 语句;
break; //如果没有break,会出现case穿透;
case ~~~~:
~~~~
~~~~
default :
java script语句;//上面都没有执行 执行这个
}
如果分支中没有break, 则直接进入到下一个case (不会进行匹配) case穿透
switch 和 case 后面的值的数据类型必须一致
2、循环语句
2.1 for 循环
for(初始化表达式;布尔表达式;更新表达式)
{
// 循环体
}
原理: 初始化表达式最先执行,且执行一次布尔表达式必须为true或者false
执行过程 : 初始化① , 布尔表达式② , 循环体 ③, 更新表达式④,布尔表达式 ⑤
2.2 while循环
while(布尔表达式){
//循环体
}
执行次数0 ~ n 次
原理 判断表达式结果 为真执行循环体 为假退出循环体
2.3 do while 循环
do{
//循环体
} while(布尔表达式);
执行次数 1~n次
原理: 先执行循环体 再判断布尔表达式 为true执行 为false退出
3、跳转/特殊的控制语句
3.1 跳转语句
continue; 【继续】
continue 执行 他下面的语句直接跳过不执行,执行上面的for
break; 【中断】
用在for\while\do……while中 用来终止循环
默认情况下break终止的时离他最近的
3.2 JS 特殊的控制语句(了解)
for .. in
遍历数组
var arr = [1,2,5,"j","hg"]; // JS中的数组
for(var i in arr){ // 遍历数组
alert(arr[i]);
}
遍历对象中的属性
var s = new student("黎明","北京市","1160332",20,"男");
for(var n in s){
alert(s[n]);
}
with
u.password;
u.name;
可写成
with(u){
alert(password+","+name)
}
会自动给加上u