javascript - 如何防止 while 循环中最后一条语句被记录到控制台?

标签 javascript node.js while-loop

考虑以下代码:

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/

相关文章:

javascript - 从 Angular 4 向 Express 发送删除请求中的数组

c++ - 陷入 while 循环 C++

JAVA - 使用 FOR、WHILE 和 DO WHILE 循环对 1 到 100 求和

javascript - 构造一圈嵌套方 block

javascript - jquery/仅获取特定单词后的数字

javascript - 在 *ngif 中将 jQuery 与 Angular2 一起使用不起作用

javascript - 记住输入密码对话框,无需重新加载页面

javascript - 如何在中间的 ng-repeat 中插入新行(Angularjs + twitter bootstrap + jade)

node.js - "Unexpected token u in JSON at position 0"

java - 如何将这个 while 循环转换为 for 循环?