1、条件判断语句

1.1 if 语句

  1. if(布尔表达式){
  2. //为真执行
  3. }else if (){
  4. //为真执行
  5. }else{
  6. //上面语句都没有执行 执行这个
  7. }

if中有一个分支执行 整个if退出

1.2 switch

  1. 语法 switch(值)
  2. {
  3. case 1:
  4. java script 语句;
  5. break //如果没有break,会出现case穿透;
  6. case ~~~~:
  7. ~~~~
  8. ~~~~
  9. default :
  10. java script语句;//上面都没有执行 执行这个
  11. }

如果分支中没有break, 则直接进入到下一个case (不会进行匹配) case穿透
switch 和 case 后面的值的数据类型必须一致

2、循环语句

2.1 for 循环

  1. for(初始化表达式;布尔表达式;更新表达式)
  2. {
  3. // 循环体
  4. }

原理: 初始化表达式最先执行,且执行一次布尔表达式必须为true或者false

执行过程 : 初始化① , 布尔表达式② , 循环体 ③, 更新表达式④,布尔表达式 ⑤

2.2 while循环

  1. while(布尔表达式){
  2. //循环体
  3. }

执行次数0 ~ n 次
原理 判断表达式结果 为真执行循环体 为假退出循环体

2.3 do while 循环

  1. do{
  2. //循环体
  3. } while(布尔表达式);

执行次数 1~n次
原理: 先执行循环体 再判断布尔表达式 为true执行 为false退出

3、跳转/特殊的控制语句

3.1 跳转语句

continue; 【继续】

continue 执行 他下面的语句直接跳过不执行,执行上面的for

break; 【中断】

用在for\while\do……while中 用来终止循环
默认情况下break终止的时离他最近的

3.2 JS 特殊的控制语句(了解)

for .. in

  1. 遍历数组
  2. var arr = [1,2,5,"j","hg"]; // JS中的数组
  3. for(var i in arr){ // 遍历数组
  4. alert(arr[i]);
  5. }
  6. 遍历对象中的属性
  7. var s = new student("黎明","北京市","1160332",20,"男");
  8. for(var n in s){
  9. alert(s[n]);
  10. }

采用访问属性的第二种方式

with

  1. u.password
  2. u.name;
  3. 可写成
  4. with(u){
  5. alert(password+","+name)
  6. }
  7. 会自动给加上u