单分支
格式:
if(判断条件) {
执行语句
}
【过程】:先去判断括号中的判断条件,如果成立,会执行紧跟if语句的一条语句,否则就不会执行紧跟着if语句的一条语句
【注】:if语句只能决定,紧跟if语句后的一条语句是否执行
【注】在JS中,我们把{}括起来的都当做一条语句对待
【注】执行语句一定要比if判断条件缩进4个空格(即一个tab)
var num = 10;
if(num % 2 ==0){
console.log("num是一个偶数");
}else{
console.log("num不是一个偶数");
}
多分支
- if(判断语句){
执行语句1
}else{
执行语句2
}
- if(判断语句){
执行语句3
}else if (判断语句){
执行语句4
}else if (判断语句){
执行语句5
}else{
执行语句n
}
//成绩分类
var grade = 80;
if (grade >= 85 && grade <= 100){
alert("优秀");
if(grade >= 95 && grade <=100){
alert("奖励1000块");
}else if(grade >= 90 && grade <=95){
alert("奖励800块");
}else {
alert("奖励300块");
}
}else if(grade >= 75 && grade < 85){
alert("良好");
}else if(grade >= 60 && grade < 75){
alert("及格");
}
else if(grade < 60 && grade >= 0){
alert("不及格");
}else{
alert ("请输入正确的成绩");
}
- switch(表达式){
case 常量1:
语句1
break;
case 常量2:
语句2
break;
case 常量3:
语句3
break;
default:
如果上述语句都不成立,执行这里;
break;
}
//【规律】
表达式的结果等于哪个case的常量,则执行其后的语句,执行完break以后,就跳出switch结构,如果都不满足,执行default语句
【注】break是一定不能省略的,如果省略就会造成时间穿透
default一定要写上,防止语句歧义