先上原理代码
while (true) {
var num = prompt('你来猜? 输入1~10之间的一个数字');
if (num > random) {
alert('你猜大了');
} else if (num < random) {
alert('你猜小了');
} else {
alert('你好帅哦,猜对了');
break;
}
}
第一种
for循环写
//随机生成1~10之间的整数,猜正确为止,否则循环
function getRandom(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
var random = getRandom(1, 50);
for (; num != random; num) {
var num = prompt('你来猜? 输入1~50之间的一个数字');
if (num > random) {
alert('你猜大了');
} else if (num < random) {
alert('你猜小了');
} else {
alert('你好帅哦,猜对了');
}
}
第二种
自定义猜数次数和范围
// 猜数字游戏,1~50时间的数,限定猜次数为5次
function getRandom(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
function gettimes(s) {
if (isNaN(s)) {
alert('老实输入次数,再给你一次机会');
gettimes(prompt("你想猜几次我给你几次机会"));
} else {
for (i = 0; i < s; i++) {
var num = prompt('你来猜? 输入1~50之间的一个数字');
if (isNaN(num)) {
alert('由于你输入字符违法,扣除本次次机会');
} else if (num > random) {
alert('你猜大了');
} else if (num < random) {
alert('你猜小了');
} else {
alert('你好帅哦,猜对了');
return;
}
}
alert('即将关闭弹窗');
}
}
var random = getRandom(1, 50);
gettimes(prompt("你想猜几次我给你几次机会"));