4-7编程练习代码问题

4-7编程练习代码问题

var arr=new Array();

  for(var i=0;i<9;i++)

  {

       var user=prompt("请输入数字"); 

        var nums=Math.floor(Math.random()*10);

        arr.push(nums);

        if(arr[i]!=user){

            else if(arr[i]<user)

            {

                alert("输入的数字大了");

                

            }

            else if(arr[i]>user)

            {

                alert("输入的数字小了");

                

            }

        }else{

            alert("您输入的数字正确");

            

        }


  } 


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

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

2回答
好帮手慕糖 2017-10-10 16:21:17

你好,可根据上个老师的提示使用while循环来写哟,原因:(1)这里获取1~9之间的一个数即可,不是每次都要获取哟,所以不用放在循环中。

(2)若使用for循环,循环条件;i<9;可是若9次还输入不正确,那不就不能输入了么。

(3)这里只需要获取一个随机数,所以是不需要使用数组的哟,整理以上思路,可参考如下代码理解下:

<script>
    var nums=Math.floor(Math.random()*9)+1;
    // alert(nums); 
    while(nums!=user){
        var user=parseInt(prompt("请输入数字"));
        if(nums<user) { 
            alert("输入的数字大了"); 
        }else if(nums>user){ 
            alert("输入的数字小了"); 
        }else{ 
            alert("您输入的数字正确"); 
        } 
    }
</script>

祝学习愉快~

小丸子爱吃菜 2017-10-10 10:12:13

1、alert("输入的数字大了");和alert("输入的数字小了");后面的分号都是中文状态下的。

2、下面else if是if语句中的执行语句,前面都没有if,如果else if呢?

if(arr[i]!=user){

            else if(arr[i]<user)

            {

                alert("输入的数字大了");

                

            }

            else if(arr[i]>user)

            {

                alert("输入的数字小了");

                

            }

3、使用while循环来写,条件就是当输入的数字不是随机产生的数字时,弹出输入框继续输入继续判断。

祝学习愉快!


  • 提问者 慕用9253382 #1
    var arr=new Array(); for(var i=0;i<9;i++) { var user=prompt("请输入数字"); var nums=Math.floor(Math.random()*10); arr.push(nums); if(arr[i]!=user){ if(arr[i]<user) { alert("输入的数字大了"); } else if(arr[i]>user) { alert("输入的数字小了"); } }else{ alert("您输入的数字正确"); } } 老是再看看我这个改掉的代码 对不对??
    2017-10-10 10:42:47
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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