分支语句
根据条件,选择不同的分支执行,这就是分支结构,也叫选择结构
if语句
分支语句中的单分支(单分支:只有一个选择,做 或 什么都没有发生)
if(){}
if //语句名
() //执行条件:布尔值,true执行,false跳过
{} //要执行的代码,当条件为true时,执行这里的代码
//===================
if(false){
console.log("在");
}
if-else语句
分支语句中的双分支(双分支:有两个语句可供选择,根据条件的true或false,决定执行哪个)
if(){}else{}
if //语句名的一部分
() //执行条件:布尔值,true执行语句1,false执行语句2
{} //语句1
else //语句名的另一部分
{} //语句2
//===================
if(false){
console.log("我是男生");
}else{
console.log("我是女生");
}
switch语句
分支语句中的多分支(多分支:根据不同的条件,有可能产生比双分支还多的选择,叫多分支)
switch // 语句名
() // 要判断的值
{} //分支体
case 值1: //与某个值做比较,成功了true
执行语句1 //要执行的代码
case 值2:
执行语句2
//===================
var a = 8;
switch(a){
case 1:
console.log("东");
break;
case 2:
console.log("西");
break;
case 3:
console.log("南");
break;
case 4:
console.log("北");
break;
case 5:
console.log("中");
break;
default: //在case匹配失败时执行
console.log("抱歉,超出执行范围");
}
if-else模拟多分支
用双分支实现多分支的效果
// 判断一个数字,正数,负数,零
var n = 0;
if(n > 0){
console.log("正数");
}else{
// 还有两种情况:<0和=0
if(n == 0){
console.log("零");
}else{
console.log("负数");
}
}
注意
- if的小括号内,放的是条件,条件的执行结果,是布尔值,true、false。
- switch的小括号内,放的是要判断的具体的值,不是条件。
- 如果有一个条件,不是具体的值,是一个范围,此时,不适合使用switch,只能使用if-else模拟多分支