javascript - 有什么办法可以循环这个吗?
问题描述
我如何编写一个循环,控制台记录所有数字,直到它在 8 处击中“乐透”,当它完成时,它也是 console.logs 8 但它停在那里?这是代码:
var randomNumber = Math.floor(Math.random() * 10);
function lottery() {
if (randomNumber === 8) {
return randomNumber + ": Congratulations! You won!";
} else {
return randomNumber + ": Sorry! No prize this time.";
}
};
我尝试了几次来制作一个 for 循环,但它似乎没有按我的意愿运行。
解决方案
也许这可以帮助你?
function lottery(winningNumber) {
var won = false;
while (!won) {
var randomNumber = Math.floor(Math.random() * 10);
if (randomNumber == winningNumber) {
console.log(randomNumber + ": Congratulations! You won!");
won = true;
} else {
console.log(randomNumber + ": Sorry! No prize this time.");
}
}
}
lottery(8);
推荐阅读
- mysql - 选择行号等于其他表中某个值的行
- mysql - 在mysql中合并表
- ios - 重新排序 UITableView:用户第一次开始使用手柄拖动时的通知
- docker - Graylog docker 镜像绑定到内部 IP 而不是 0.0.0.0
- oracle - Oracle 包中的 SELECT ... FOR UPDATE
- matlab - 在 MATLAB 中从许多相同大小的矩阵中获取相同的子集
- javascript - 为什么 Webpack 认为我正在运行开发构建?
- c++ - 为什么我得到“候选构造函数不可行”?
- html - 在移动视图中引导 4 张单独的卡片?
- java - JADE IPMS:代理迁移失败