我正在代码学院学习JS,到目前为止进展顺利。
但是在一个特定的练习中,有一个我无法理解的步骤。我解决了这个问题,并勾选了所有3个运动步骤,但结果却出乎我的意料,所以我想知道是否有人可以帮助我?
我正在练习的每一步,然后是我所做的。
最后,我将放置控制台记录的内容。
const cards = ['diamond', 'spade', 'heart', 'club'];
// Write your code below
let currentCard;
const cards = ['diamond', 'spade', 'heart', 'club'];
// Write your code below
let currentCard;
while ( currentCard != 'spade') {
currentCard = cards[Math.floor(Math.random() * 4)];
}
const cards = ['diamond', 'spade', 'heart', 'club'];
// Write your code below
let currentCard;
while ( currentCard != 'spade') {
currentCard = cards[Math.floor(Math.random() * 4)];
console.log(currentCard);
}
这就是控制台记录的内容:
心
俱乐部
心
心
心
锹
每次我登录控制台时,都会出现“铲子”,并且想法是控制台不记录“铲子”。
我希望有人可以在这里为我提供帮助,并为每个人提供快乐的编码。
答案 0 :(得分:1)
在循环开始时而不是在循环开始时检查循环条件。
请尝试执行此操作,以免在控制台中看到任何“锹”:
const cards = ['diamond', 'spade', 'heart', 'club'];
// Write your code below
let currentCard;
currentCard = cards[Math.floor(Math.random() * 4)];
while ( currentCard != 'spade') {
console.log(currentCard);
//Assigning a new value AFTER the console.log assures it will be
//checked against the while condition before console.log hits again
currentCard = cards[Math.floor(Math.random() * 4)];
}