在 JavaScript 中执行 while 循环,但当 usernum < 50 时显示 120,但当 usernum 为 60 时进行计算。
var userNum = 4; // Code will be tested with values: 4, 10 and 60
/* Your solution goes here */
do {
userNum = 2 * userNum;
console.log(userNum);
}
while (userNum < 50);
正确使用 userNum = 4 测试显示的输出 你的 8 16 32 64
正确使用 userNum = 10 测试显示的输出 你的 20 40 80
错误测试显示的输出 userNum = 60 你的和预期的不同。请参阅下面的亮点。 你的 120 预期的 预计没有输出
最佳答案
do while循环运行代码一次,然后测试条件,如果为假,则停止执行。您应该使用 while 或 for 循环。
while(userNum < 50){
userNum = 2 * userNum;
console.log(userNum);
}
while -> 检查条件,如果为 true 则运行代码,否则停止
for -> 检查条件,如果为 true 则运行代码(基本上是 while 的较短版本)
do while -> 运行循环,检查条件,如果为 true 则再次运行或退出;
关于javascript - While 循环在不应该的情况下仍然触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54740074/