这个JavaScript for循环有什么问题?这是定义条件的第二个陈述吗?

时间:2015-12-07 15:24:06

标签: javascript

var num = 5;

for (var i = 0; i > (num-1); i++) 
{
alert(i);
}

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

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

2 个答案:

答案 0 :(得分:4)

您的情况有误(应该是<而不是>)。

在您的代码i = 00 > 4中,所以条件var num = 5; for (var i = 0; i < (num - 1); i++) { console(i); } 永远不会成立。

所以,你的代码应该是

myPaint.setStrokeWidth(8);

答案 1 :(得分:2)

  

循环的检查条件是它将运行直到i&gt; 4

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

一开始,循环将无法运行,因为0 > 4不是true