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
