1.5、条件分支判断语句

一、if()else if()else()

var num = prompt('请输入分数')
console.log(num) //打印出文本框输入的内容  取消返回null
    // 问题 1、只能输入数字。2、大于等于0,小于等于100。
if (isNaN(num)) { //isNaN判断是不是数字 是数字返回false 否则true
    alert('请输入数字')
} else if (num < 0 || num > 100) {
    alert('请输入合法的分数')
} else {
    if (num >= 0 && num < 60) {
        alert('不及格')
    } else if (num >= 60 && num < 70) {
        alert('及格了')
    } else if (num >= 70 && num < 80) {
        alert('再接再厉')
    } else if (num >= 80 && num < 90) {
        alert('良好')
    } else if (num >= 90 && num < 100) {
        alert('优秀')
    } else {
        alert('恭喜你!满分')
    }
}
总结 :可以多层嵌套

二、switch 分支语句
改造以上分支语句

switch () {  
    case1:
        语句一
        break;
    case2:
        语句二
        break;
    case3:
        语句三
        break;
    default:
        都不满足走这里
        语句
}
分析 break 是跳出循环 必须有这个
default 可加可不加 ,推荐加上,以防不必要的错误

在这里插入图片描述
只要匹配上就会条件就为true

// 案例
var n = new Date().getDay() //获取今天的星期 0-6 代表 周日--周六
console.log(typeof n) //number类型  5
switch (n) {
    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;
    default:
        console.log('星期日')
}

三、将if里的成绩划分 改成swicth 语句
上菜

var num = prompt('请输入分数')
console.log(num) //打印出文本框输入的内容  取消返回null
    // 问题 1、只能输入数字。2、大于等于0,小于等于100。
if (isNaN(num)) { //isNaN判断是不是数字 是数字返回false 否则true
    alert('请输入数字')
} else if (num < 0 || num > 100) {
    alert('请输入合法的分数')
} else {
    switch (true) { //为什么这里是个true呢 往下看注释
        case num >= 0 && num < 60: //当num是0-60 时 这个条件满足 返回ture  true===true 所以就走这里了  
            alert('不及格')
            break;
        case num >= 60 && num < 70:
            alert('及格了')
            break;
        case num >= 70 && num < 80:
            alert('良好')
            break;
        case num >= 80 && num < 90:
            alert('优秀')
            break;
        default:
            alert('恭喜你!满分')
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值