流程控制–多分支
形式一
例1
<script>
let num = 10086
if (num > 0) {
console.log('正数')
} else if (num === 0) {
console.log('零')
} else {
console.log('负数')
}
</script>
成绩评价
<script>
let num = 10086
if (num >= 90 && num <= 100) {
console.log('优秀')
} else if (num >= 80 && num < 90) {
console.log('良好')
} else if (num >= 70 && num < 80) {
console.log('中等')
} else if (num >= 60 && num < 70) {
console.log('及格')
} else if (num >= 0 && num < 60) {
console.log('不及格')
} else {
console.log('数据不合法')
}
// 从上到下判断条件, 如果条件1不成立, 才去判断条件2, 如果条件2不满足才判断条件3
// 条件成立就执行相应区间的代码
// 所有条件都不成立, 就执行 else 中的代码
</script>
例2
<script>
switch( 变量 ) {
case 值1:
变量等于值1, 执行这里代码;
break;
case 值2:
变量等于值2, 执行这里代码;
break;
...
case 值n:
变量等于值n, 执行这里代码;
break;
default:
变量不等于上面任何一个值, 执行这里代码;
}
</script>
** 根据输入月份,输出相应天数**
<script>
let mon = prompt('请输入一个月份:')
mon = parseInt(mon)
switch( mon ) {
case 1: console.log('1月31天'); break; // 没有break会执行下一行代码
case 2: console.log('2月28天'); break;
case 3: console.log('3月31天'); break;
case 4: console.log('4月30天'); break;
case 5: console.log('5月31天'); break;
case 6: console.log('6月30天'); break;
case 7: console.log('7月31天'); break;
case 8: console.log('8月31天'); break;
case 9: console.log('9月30天'); break;
case 10: console.log('10月31天'); break;
case 11: console.log('11月30天'); break;
case 12: console.log('12月31天'); break;
default:
console.log('月份不合法')
}
</script>
<script>
let mon = 7
switch( mon ) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12: console.log(mon + '月31天'); break;
case 2: console.log('2月28天'); break;
case 4:
case 6:
case 9:
case 11: console.log(mon + '月30天'); break;
default:
console.log('月份不合法')
}
</script>
形式二
语法
<script>
if (条件1) {
如果条件1成立,执行这里代码,后面的代码不会判断,也不会执行
} else if (条件2) {
如果条件2成立,执行这里代码,后面的代码不会判断,也不会执行
} else if (条件n) {
如果条件n成立,执行这里代码,后面的代码不会判断,也不会执行
} else {
以上条件都不成立时,执行这里代码
}
</script>
两数比较大小
<script>
let num1 = 5;
let num2 = 3;
if (num1 > num2) {
console.log('大于')
} else if (num1 === num2) {
console.log('等于')
} else {
console.log('小于')
}
</script>