看着别人写的我实在是看不懂自己弄了个比较简单的不知道行不行。
var m=prompt("请输入您猜的数字");
var i=parseInt(m);
while(i!=5){
if(i<5){alert("猜小了");}else{alert("猜大了");}
var i=prompt("请再次输入猜测的数字");
}
while(i=5){alert("猜对啦");break;}
正在回答
你好,代码可以简化,下面代码参考:
var i=0;
while(i!=5){
i=parseInt(prompt("请再次输入猜测的数字"));
if(i<5){
alert("猜小了");
}
else if(i>5){
alert("猜大了");
}
else{
alert("猜对啦");
break;
}
}希望对你有帮助,祝学习愉快,欢迎采纳。
兄弟们,小弟献丑,感觉我这个比较简洁,无漏洞
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>猜数字</title>
</head>
<body>
<script>
//补充代码
while(1){
var num = parseInt(prompt("请输入您猜的数字"));
if(num<0||num>10){
alert("请输入0~10之间的数字")
}
else if(num>=0&&num<5){
alert("猜小了!")
}
else if(num>5&&num<=10){
alert("猜大了!")
}
else if(num==5){
alert("猜对了");
break;
}
else if(!num){
break;
}
}
</script>
</body>
</html><!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>猜数字</title>
</head>
<body>
<script type="text/javascript">
var i=0;
while(i!=5){
i=parseInt(prompt("请输入您猜测的数字:"));
if(i<1||i>10||isNaN(i)){
i=parseInt(prompt("请输入您猜测的数字:"));
}
else if(i<5){
alert("猜小了");
}
else if(i>5){
alert("猜大了");
}
else{
alert("猜对啦");
break;
}
}
</script>
</body>
</html>老师写的有一点不足,如果输入为空提示仍为猜对了,我在前面加了一个范围设定,这样更符合题目要求,共同学习~
var num = prompt("请输入你要猜的数字:");
do{
if(num > 10 || isNaN(num)){
alert("请输入1-10的数字");
num = prompt("请输入你要猜的数字:");
}
if(num == 5){
alert("猜对了!");
break;
}else if(num > 5 && num < 10){
if(isNaN(num)){
alert("请输入1-10的数字");
}else{
alert("猜大了!");
}
num = prompt("请输入你要猜的数字:");
}else if(num < 5){
if(isNaN(num)){
alert("请输入1-10的数字");
}else{
alert("猜小了!");
}
num = prompt("请输入你要猜的数字:");
}
}while(num)
处理了各种情况的发生,希望对你有帮助~
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36712 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星