关于else和else if的问题,麻烦老师回答一下
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>猜数字</title>
</head>
<body>
<script>
//补充代码
var input;
while(input!="5"){
input=prompt("请输入您猜的数字");
if(input<5){
alert("猜小了!");
}else if(input>5){ //这里为什么用else,浏览器就弹不出窗口
alert("猜大了!");
}
}
alert("猜对了!");
</script>
</body>
</html>
我记得if语句的基本语法是if(condition){statement1;} else {statement2;}
然后else if要用在三种以上的情况中。
我猜想这里之所以浏览器没反应是因为我只规定了input大于5和小于5的情况,不包括等于5。所以是三种以上的情况,于是就需要用到else if。(虽然是这么说服自己的,但是感觉还是猜错了…)
…如果我猜错的话麻烦帮我讲一下else if 和 直接用 else 的区别。究竟什么情况下用哪个?
…心塞,辛苦老师解答一下。谢谢。
正在回答
同学你好!
(1)请问同学修改后的else是什么样子?是这样吗?
如果是这样会弹出窗口的,但是在实现效果中会有一些bug。因为提示信息在while中,所以输入5会先提示猜大了后提示猜对了
还是这样?这样会报错,不会弹出窗口,因为else后面不需要跟条件
(2)else if 和 else 的区别就是else if后面要添加条件,表现为else if(){}
而else后面不添加条件表现为else{}
要根据同学的判断后面还需要不需要添加条件,要是不需要(所有条件上面都列举到了)就可以直接使用else作为最后的判断。如果还是有一些条件需要判断这里就需要使用else if(){}
如果帮助到了你 欢迎采纳 祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星