JavaScript的分支
1.条件语句 if
if语句:
只有当指定的条件为true时,执行代码
if(true){
console.log("条件为真")
}
if(10>5){
console.log("条件为真")
}
if…else语句:
当指定的条件为true时,执行代码,当为false时,执行其他的代码
if(条件){
// 条件成立时执行的代码 true
}
else{
// 条件不成立时执行的代码 false
}
var age=window.prompt("请输入你的年龄",18)
if(age>=18){
console.log("已成年,可以进入")
}else{
console.log("未成年,不可以进入")
}
if…else if…else语句:
使用 if…else if…else 语句来选择多个代码块之一来执行
if(条件1){
// 条件1成立时执行的代码 true
}else if(条件2){
// 条件2成立时执行的代码
}else if(条件3){
// 条件3成立时执行的代码
}else{
// 所有条件都不成立时执行的代码 false
}
var age=window.prompt("请输入你的年龄",18);
if(age<14){
console.log("年龄小于14岁,游戏时长不超过1小时")
}else if(age>=14&&age<16){
console.log("年龄介于14到16岁,游戏时长不超过2小时")
}else if(age>=16&&age<18){
console.log("年龄介于16到18岁,游戏时长不超过3小时")
}else{
console.log("年龄大于18岁,游戏时长自己控制")
}
2.swit语句
switch 语句用于基于不同的条件来执行不同的动作
switch(变量){
case "值1":
// 执行代码
break;
case "值2":
// 执行代码
break;
case "值3":
// 执行代码
break;
...
default:
// 以上条件都不成立时执行的代码
}
var oDay = window.prompt("今天是星期几?");
console.log(oDay,typeof oDay);
switch (oDay) {
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;
case 6:
console.log("今天是星期六,休息")
break;
case 7:
console.log("今天是星期日,休息")
break;
default:
console.log("没有")
break;
}
switch语句中,每个case语句结束后,必须都要加上一个break,用来结束当前的语句继续向下执行。如果忘记了添加break,每一个case执行完不会立马结束,而会继续向下执行
- switch选择语句建议判断固定值的时候用
- if条件语句建议判断区间或范围的时候用