2-8编程练习

2-8编程练习

2-8的编程练习,我的脚本这样写的

 <script>

   while(1){

       var i=prompt("请输入您猜的数字");

       if(i==5){

           alert("猜对了");

           break;

       }else{

           if(i>5){

               alert("猜大了");

           }else{

               alert("猜小了");

           }

       }

   }

</script>

虽然也能实现功能,但是感觉写的不太好,大家有没有更好的写法推荐?

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

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

9回答
卡布琦诺 2020-10-14 11:24:23

同学你好,代码书写的是可以的,祝学习愉快!

洞庭兮木叶下 2017-04-08 01:27:37
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>猜数字</title>
</head>
<body>
    <script>
   var i=prompt("请输入您猜的数字");
   while(i<=10&&i>=1){
       if(i<5){
           alert("猜小了!");
           i=prompt("请输入您猜的数字");
       }
       else if(i>5){
           alert("猜大了!");
           i=prompt("请输入您猜的数字");
       }
       else{
           alert("猜对了!");
           break;
       }
       
   }
   
</script>
</body>
</html>

貌似符合任务的要求,试了很多遍都可以~

web_東 2017-03-26 04:53:24

是的,不可以,用那么break,

慕粉4338518 2017-03-21 19:23:43

    <script>
           
      var num=prompt('请输入您猜的数字');    
         
      if(isNaN(num) == false){
          
           while(parseInt(num)<5){
            alert("猜小了")
            break;
        }
           while(parseInt(num)>5){
            alert("猜大了")
            break;
        }
           while(parseInt(num)==5){
            alert("猜对了")
            break;
        }
      }
      else{
          alert("输入数字")
      };
     

    </script>

君莫笑 2017-02-27 18:13:06

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>猜数字</title>

</head>

<body>

    <script>

  var num = prompt("请输入您猜的数字");

  while(num < "5"){

      alert("猜小了");

      break;

  }

  while(num > "5"){

      alert("猜大了");

      break;

  }

  while(num =="5"){

      alert("猜中了");

      break;

  }

</script>

</body>

</html>


慕运维0578339 2017-02-25 22:31:09
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>猜数字</title>
</head>
<body>
    <script>
do{
var number=prompt("请输入您猜的数字");
number=parseFloat(number);
if (isNaN(number))
alert("请输入数字")
else if(number>9){
alert("猜大了");
}
else if(number<9){
alert("猜小了")
}
else{
       alert("猜对了!")
}
 }
while(number!=9)

</script>
</body>
</html>


番小由 2017-02-24 10:05:15
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>猜数字</title>
</head>
<body>
    <script>
     do{
         var num=prompt('请输入您猜的数字');
         if(num>5){
             alert('猜大了');
         }else if(num<5){
             alert('猜小了');
         }
     }while(num!=5)
     alert('猜对了');
</script>
</body>
</html>


白天给你吃黑片 2017-02-19 14:14:57
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>while</title>
    <script type="text/javascript">
        var i=0;
        while(i<=10){
            i=prompt("猜1~10中数字");
            if (isNaN(i)) {
                alert("请输入数字")  //isNaN条件成立就是i不是纯数字而是NaN
            }else if (i==null){
                document.write("游戏结束"); //点取消返回null,结束循环
                break;
            }else {
                if (i<5) {
                    alert("猜小了");
                } else if (i>5) {
                    alert("猜大了");
                } else  {
                    alert("猜对了");    
                    break;              //猜对了结束循环
                }
            }
        }
    </script>
</head>
<body>
    
</body>
</html>

望采纳

  • 请问一下,i变量获取的是prompt输入的东西,不应该是字符串吗?为什么不需要把它数值转换
    2017-03-16 20:54:56
  • isNaN(i)就是判断是纯数字返回false,还是字母或字母数字返回true
    2017-03-18 13:05:02
zhuokeke 2017-02-14 15:45:26

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>猜数字</title>

</head>

<body>

    <script>

  var num = prompt("请输入你猜的数字");

  while(parseInt(num)<5){

            alert("猜小了");

            break;

  }

  while(parseInt(num)>5){

   alert("猜大了");

   break;

  }

  while(parseInt(num)==5) {

   alert ("恭喜你猜对了");

   break

  }

</script>

</body>

</html>

共同学习哈



  • 提问者 栀子_ #1
    你的代码好像不可以循环弹出输入框
    2017-02-14 19:22:07
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
HTML5与CSS3实现动态网页 2018
  • 参与学习       1887    人
  • 提交作业       4643    份
  • 解答问题       5760    个

有HTML和CSS基础,却不知道如何进阶?本路径带你通过系统学习,完成从“会做网页”到“做出好的动态网页”的蜕变,迈出成为前端工程师的第一步。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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