考虑以下代码:
const cards = ['diamond', 'spade', 'heart', 'club'];
let currentCard;
while (currentCard !== 'spade'){
currentCard = cards[Math.floor(Math.random() * 4)];
console.log(currentCard);
}
结果还将 spade
记录到控制台。
有什么办法可以避免这种情况吗?我想避免在此 while 循环中将最后一条语句记录到控制台。
提前致谢!
最佳答案
您可以永远循环并使用 if
语句中断。
const cards = ['diamond', 'spade', 'heart', 'club'];
let currentCard;
while (true) {
currentCard = cards[Math.floor(Math.random() * 4)];
if (currentCard === 'spade') break;
console.log(currentCard);
}
关于javascript - 如何防止 while 循环中最后一条语句被记录到控制台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67852533/