首页 > 解决方案 > 为什么 i = 3 在 for 循环之外?

问题描述

循环中的条件指定 i<3。循环不应该在 i = 2 处停止吗?如果是这样,外部循环不应该是2而不是3吗?

谢谢。

 for (var i = 0; i < 3; i++){
        console.log(i, " loop") 
        if(i%2===0){
          console.log (i,'even numbers in loop ');
        }
      }
      console.log(i, " outside loop")

标签: javascript

解决方案


循环:一旦i < 3没有被验证就中断,这意味着在最后一次迭代中。有关迭代的更多信息。

范围:因为i是使用声明的var,它将变量附加到全局范围。var强烈建议不要使用 using,而是使用let在块范围内声明变量。有关varlet的更多信息。


推荐阅读