一、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 (值) {
case 值1:
语句一
break;
case 值2:
语句二
break;
case 值3:
语句三
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('恭喜你!满分')
}
}