多分支的if语句和跳楼现象
用户输入成绩,
如果成绩大于等于85,那么提示优秀;
否则如果成绩大于等于70,那么提示良好;
否则如果成绩60~69,那么提示及格;
否则,不及格
答案:
<script type="text/javascript">
//第一步,得到用户输入的成绩
var score = parseFloat(prompt("请输入成绩"));
//第二步,判断
if(score >= 85){
alert("优秀");
}else if(score >= 70){
alert("良好");
}else if(score >= 60){
alert("及格");
}else{
alert("不及格");
}
</script>
语法:
if(条件表达式1){
条件1为真的时候做的时候
}else if(条件表达式2){
条件1不满足,条件2满足的时候做的事情
}else if(条件表达式3){
条件1、2不满足,条件3满足的时候做的事情
}else{
全都不满足的时候做的事情
}
跳楼现象,揭示多分支if语句的本质,就是下一个楼层已经暗含之上的楼层都不满足。
小题目: 面试题,读下面的程序,试问控制台输出什么?
明天的考试,一定有类似的题目:
<script type="text/javascript">
var a = 10;
if(a > 5){
a = a + 3;
}else if(a == 13){
a = a + 4;
}else if(a == 17){
a = a + 5;
}else{
a = a + 6;
}
console.log(a);
</script>