为什么else if改成else之后,就会造成(猜对的数字会显示太大,然后又显示猜对了)?

为什么else if改成else之后,就会造成(猜对的数字会显示太大,然后又显示猜对了)?

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Math.random()</title>
</head>
<body>
<script>
  //补充代码
var num=Math.ceil(Math.random()*9+1);

while(input!=num){
    var input=prompt("enter here")
    if(input<num){alert("too small");}
    else if(input>num){alert("too big");}    
}
alert("correct")
</script>
</body>
</html>


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕言 2019-10-08 09:39:09

同学你好,如果是else if的话,后面有一个判断条件,如果不符合判断条件是不会执行里面的语句的。会再次进入循环

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

而else是在不符合if后面的条件时执行的。

同学可以再理解下。

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

好帮手慕言 2019-10-07 12:14:25

同学你好,如果改为else,那么当输入的内容大于随机数,就会进入else,输入too big。然后就会跳出循环,输入correct,

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

  • 提问者 顾兆昱 #1
    为什么else if就不会?
    2019-10-07 22:41:43
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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