老师,我的问题是本节的2-19编程练习。
来源:2-19 编程练习
慕斯0469344
2019-07-03 22:27:27
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>猜数字</title> </head> <body> <script> //补充代码 var input; while(input>"1"&&input<"10"){ input=prompt("请输入您要猜的数字"); if(input<"5"&&input>"1"){ alert("猜小了!"); }else if(input>"5"&&input<"10"){ alert("猜大了!"); }else alert("猜对了!"); } </script> </body> </html>
老师,我的问题是:您看我写的代码怎么才能自动的判断输入的数字是否大于1且小于10,而且程序还符合老师在案例中的要求?
1回答
你好,可以参考下图进行修改:
(1)可以先在循环外面弹框一次,然后再入while判断,否则input不赋值为undefined,undefined转化成数值为NaN,不会进入循环。
(2)在判断中不要将数字变成字符串,prompt()方法接收的内容是字符串,同类型进行比较的时候是不会转化的,字符串与字符串之间的比较不会按照大小来,是一位一位进行的,例如:
第一为2大于1成立,就会返回true,所以比较数值大小就不能都是字符串类型。
(3)猜错之后继续弹框,猜对之后可以break停止程序。
自己重新测试下,祝学习愉快!
相似问题