JavaScript 流程控制--多分支

流程控制–多分支

形式一

例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( 变量 ) {
        case1: 
            变量等于值1, 执行这里代码;
            break;
        case2:
            变量等于值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>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值