javascript - While 循环在不应该的情况下仍然触发

标签 javascript while-loop

在 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循环运行代码一次,然后测试条件,如果为假,则停止执行。您应该使用 whilefor 循环。

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/

相关文章:

javascript - 如何使 CSS 淡出但 HTML 崩溃

php - foreach 语句强制 while/for 循环太多次

java - 如何编写简单增量的 While 循环?

javascript - While 和 For 循环

C switch case default 总是执行

java - 循环验证直到用户选择正确的选项,如果没有选择正确的选项则继续循环

javascript - 在 JavaScript 中编写 block 作用域的最短方法是什么?

javascript - 需要帮助数组 for 循环 If else 语句

javascript - 如何在加载背景时加载动画

javascript - jquery 表列拖放并重新排序