判断学生成绩案例
要求:接收用户输入的分数,根据分数输出对应的等级字母 A、B、C、D、E。
// 其中:
// 1. 90分(含)以上 ,输出:A
// 2. 80分(含)~ 90 分(不含),输出:B
// 3. 70分(含)~ 80 分(不含),输出:C
// 4. 60分(含)~ 70 分(不含),输出:D
// 5. 60分(不含) 以下,输出: E
// 分析
// ① 按照从大到小判断的思路
// ② 弹出prompt输入框,让用户输入分数,把这个值取过来保存到变量中
// ③ 使用多分支 if else if 语句来分别判断输出不同的值
<script>
var grade = prompt('请输入你的分数');
if (grade >= 90) {
alert('你小子真牛啊! A');
} else if (grade < 90 && grade >= 80) {
alert('你学的不错! B');
} else if (grade < 80 && grade >= 70) {
alert('还可以啊还可以 C')
} else if (grade < 70 && grade >= 60) {
alert('刚刚及格记得努力啊! D')
} else {
alert('学的是个屁啊!不及格!')
}
</script>
但是在这里的时候我们还缺一个判断条件,就是判断用户的输入是否为分数,也就是数字类型的。所以还要加个if else嵌套。
if (!isNaN(grade) && grade != '') {
}
else {
alert('你小子输入的什么玩意儿?')
}
加上这层嵌套判断帮助代码更加严谨!
isNaN(grade) 当你输入成绩时候判断为false 加上非(!)后更改为true进入正常判断 还有空字符的判断 用 &&(与) 加上grade != ‘’ 的判断,这样当你什么都不输入时还会判断你输入的不对!
来条分割线下面是代码
<script>
var grade = prompt('请输入你的分数');
if (!isNaN(grade) && grade != '') {
if (grade >= 90) {
alert('你小子真牛啊! A');
} else if (grade < 90 && grade >= 80) {
alert('你学的不错! B');
} else if (grade < 80 && grade >= 70) {
alert('还可以啊还可以 C')
} else if (grade < 70 && grade >= 60) {
alert('刚刚及格记得努力啊! D')
} else {
alert('学的是个屁啊!不及格!')
}
} else {
alert('你小子输入的什么玩意儿?')
}
</script>