猜数字游戏的问题
来源:3-1 break与continue
这小子真菜
2017-09-16 11:58:04
为什么我写了2个代码,都无法判断是否为空啊,还有我这代码有什么问题,麻烦老师讲解下,这个题目有点绕。
第一种:
var i=prompt("请输入您猜的数字");
if(i==5){
alert("猜对了");
}
while(i<5 || i>5){
if(i<5){
alert("猜小了");
i=prompt("请输入您猜的数字");
}else if(i>5){
alert("猜大了");
i=prompt("请输入您猜的数字");
}else if(i.length==0){
alert("不能为空");
i=prompt("请输入您猜的数字");
}else if(isNaN(i)){
alert("不能为字母");
i=prompt("请输入您猜的数字");
}
}
第二种:
var b=prompt("请输入您猜的数字");
while(b){
if(b.length==0){
alert("不能为空");
b=prompt("请输入您猜的数字");
}else if(b<5){
alert("猜小了");
b=prompt("请输入您猜的数字");
}else if(b>5){
alert("猜大了");
b=prompt("请输入您猜的数字");
}else if(isNaN(b)){
alert("不能输入字母!");
b=prompt("请输入您猜的数字");
}else{
alert("恭喜你,猜对了");
break;
}
}
2回答
这小子真菜
提问者
2017-09-18
根据老师建议后优化的代码果然很清爽简洁。
var b;
while(b!=5){
b=prompt("请输入您猜的数字");
if(b<5){
alert("猜小了");
}else if(b>5){
alert("猜大了");
} else{
alert("猜对了");
}
}
小丸子爱吃菜
2017-09-17
1、将弹出框放在循环中去写,如果用户输入的都不是默认的数字,那就继续弹出弹出框,直到输入的是对的。
2、while循环的条件是,只要输入的数字!=5,就弹出输入框。
var b; while(b!=5){ b=prompt("请输入您猜的数字");
祝学习愉快!
相似问题