老师代码这样写有问题嘛?猜数字练习的,要在输入的网页获取输入的数字,1-10之间

老师代码这样写有问题嘛?猜数字练习的,要在输入的网页获取输入的数字,1-10之间

<!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){

           alert("猜大了!");}

           else{}

            alert("猜对了!");

       }       

  </script>

</body>

</html>


正在回答

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

2回答

同学你好, 

  1. 双引号和单引号都可以用来表示字符串, 实现效果是一样的哦

  2. js语言中添加或不添加分号, 一般不影响代码的运行结果, 所以alert()后面也可以不加分号的

  3. 老师又测试了一遍, 修改后的代码是可以正确实现效果的, 同学可以清除浏览器缓存,在测试一下哦

<!DOCTYPE html>
<html>

<head>
<meta charset="UTF-8">
<title>猜数字</title>
</head>

<body>
<script>
//补充代码
var input;
while (input != 5) {

input = prompt("请输入您要猜的数字");
// if(input < 5){
if (input < 5 && input >= 0) {
alert("猜小了!");
// } else if (input > 5) {
} else if (input > 5 && input <= 10) {

alert("猜大了!");
} else if (input == 5) {
alert('猜对了!')
break;
}
// alert("猜对了!");
}
</script>

</body>

</html>

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~~

好帮手慕慕子 2019-09-26 10:44:14

同学你好, 老师测试你这段代码, 输入1, 会先弹出提示“猜小了”,接着弹出提示“猜对了”,然后才弹出输入框让用户再次输入, 这个逻辑是不对哦, 

另, 题目要求输入1-10之间的数字, 那么当用户超出这个区间的时候, 可以给出提示信息哦

建议:可以参考下图注释理解

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

同学可以自己下去在测试一下哦

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~~

  • 提问者 Cora_123 #1
    为何else{alert('请输入0-10之间的数字')}在这里的编写和上面的不一样呢?用的不是“”,而且alert()之后没有分号结束,我按前面的写法更改后测试会处在错乱循环当中
    2019-09-26 15:23:36
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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