多分支的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>