这个 JavaScript for loop 有什么问题?是定义条件的第二条语句吗?

What is wrong with this JavaScript for loop? Is it the second statement that defines the condition?

本文关键字:语句 二条 定义 loop for JavaScript 什么 这个 问题 条件      更新时间:2023-09-26
var num = 5;
for (var i = 0; i > (num-1); i++) 
{
alert(i);
}

我的理解是,我将在循环开始时等于 0。循环的检查条件是它将运行到 i> 4。(这实际上是一个更大的函数的一部分,其中 num 将被传递到函数中。所以,我不能只使用 4.(我是否需要使用其他运算符而不是减号?

当我在页面中运行代码时,我不会收到任何警报。

你的条件是错误的(应该是<而不是>(。

在你的代码中num = 5i = 0,所以条件0 > 4永远不为真。

所以,你的代码应该是

var num = 5;
for (var i = 0; i < (num - 1); i++) {
   console(i);
}

循环的检查条件是它将运行到 i> 4

不。如果i > (num-1),循环将迭代。

开始时,循环不会运行,因为0 > 4没有true