image.png

单分支

格式:

if(判断条件) {

执行语句

}

【过程】:先去判断括号中的判断条件,如果成立,会执行紧跟if语句的一条语句,否则就不会执行紧跟着if语句的一条语句
【注】:if语句只能决定,紧跟if语句后的一条语句是否执行
【注】在JS中,我们把{}括起来的都当做一条语句对待
【注】执行语句一定要比if判断条件缩进4个空格(即一个tab)

  1. var num = 10;
  2. if(num % 2 ==0){
  3. console.log("num是一个偶数");
  4. }else{
  5. console.log("num不是一个偶数");
  6. }

多分支

  1. if(判断语句){

执行语句1
}else{
执行语句2
}

  1. if(判断语句){

执行语句3
}else if (判断语句){
执行语句4
}else if (判断语句){
执行语句5
}else{
执行语句n
}

  1. //成绩分类
  2. var grade = 80;
  3. if (grade >= 85 && grade <= 100){
  4. alert("优秀");
  5. if(grade >= 95 && grade <=100){
  6. alert("奖励1000块");
  7. }else if(grade >= 90 && grade <=95){
  8. alert("奖励800块");
  9. }else {
  10. alert("奖励300块");
  11. }
  12. }else if(grade >= 75 && grade < 85){
  13. alert("良好");
  14. }else if(grade >= 60 && grade < 75){
  15. alert("及格");
  16. }
  17. else if(grade < 60 && grade >= 0){
  18. alert("不及格");
  19. }else{
  20. alert ("请输入正确的成绩");
  21. }
  1. switch(表达式){

case 常量1:
语句1
break;
case 常量2:
语句2
break;
case 常量3:
语句3
break;
default:
如果上述语句都不成立,执行这里;
break;
}
//【规律】
表达式的结果等于哪个case的常量,则执行其后的语句,执行完break以后,就跳出switch结构,如果都不满足,执行default语句
【注】break是一定不能省略的,如果省略就会造成时间穿透
default一定要写上,防止语句歧义
image.png