【发布时间】:2021-11-02 17:24:41
【问题描述】:
如何在 3 次尝试后停止 while 循环?
3 次尝试后游戏应该停止并且玩家输了。
let num = 4 是正确的数字。
我稍后会更改为Math.floor(Math.random)
const btn = document.querySelector('.btn')
const result = document.querySelector('.output')
let num = 4 // guessed number .
btn.addEventListener('click', function() {
let tries = 3;
while (tries > 0) {
const input = document.querySelector('.input').value
if (input == num) {
result.innerHTML = `You win! Correct number was ${num}.`
} else if (input > num) {
result.innerHTML = `Your guess is hight!`
} else if (input < num) {
result.innerHTML = `Your guess is low!`
}
tries = tries - 1;
}
document.querySelector('.input').value = ''
})
<input type="number" class="input">
<button class="btn">Submit</button>
<div class="output"></div>
【问题讨论】:
-
到底是什么问题? while 循环看起来确实会在 3 次尝试后停止。你可以在点击处理程序之外持有
tries吗?这是我可以看到的一件事,因为它的作用域是点击处理程序,每次点击都会运行 3 次
标签: javascript while-loop