关于else和else if的问题,麻烦老师回答一下

关于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回答

同学你好!

(1)请问同学修改后的else是什么样子?是这样吗?

http://img1.sycdn.imooc.com//climg/5d01c1300001e6c505370103.jpg

如果是这样会弹出窗口的,但是在实现效果中会有一些bug。因为提示信息在while中,所以输入5会先提示猜大了后提示猜对了

http://img1.sycdn.imooc.com//climg/5d01c1820001ca8605570443.jpg

还是这样?这样会报错,不会弹出窗口,因为else后面不需要跟条件

http://img1.sycdn.imooc.com//climg/5d01c1920001b99404580096.jpg
(2)else if 和  else 的区别就是else if后面要添加条件,表现为else if(){}

而else后面不添加条件表现为else{}

要根据同学的判断后面还需要不需要添加条件,要是不需要(所有条件上面都列举到了)就可以直接使用else作为最后的判断。如果还是有一些条件需要判断这里就需要使用else if(){}

如果帮助到了你 欢迎采纳 祝学习愉快~

  • 夜魇丶 提问者 #1
    懂了,我以为else后面也可以跟条件,所以写了else(input>5),浏览器一直没反应。谢谢。
    2019-06-13 16:43:55
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师