初始化语句for循环

问题描述:

我想知道我们什么时候它 如初始化语句for循环

for(;i<=10;i++) 
    {  
} 

我搜索了一些网站,但我很迷茫不使用会发生什么。 谢谢。

+0

@charlietfl我的意思是说它将如何评估? –

+0

它给出了一个错误,在这种情况下,我不会定义'i'(即在更正语法之后) – dvenkatsagar

+0

如果没有初始化语句,就没有什么值得评估的,所以这一切都很好......不知道为什么你不会先尝试看看会发生什么 –

首先,它会给出一个错误,说明i未定义。但是,如果你提前循环的声明它,它工作正常:

var i = 0;  
for(;i<=10;i++){ 
    console.log(i); 
} 

您也可以删除终止语句为好,并保持它的循环是这样的:

var i = 0;  
for(;i<=10;){ 
    console.log(i); 
    i++; 
} 

它会工作,我希望能回答你的问题......

它类似于一个while循环,其中你首先初始化一个变量,然后保持循环的比较和终止它与终止语句。所以根据你的问题的代码,你基本上做的是这样的:

while(i <= 10){ 
    console.log(i); 
    i++; 
} 

这将给出一个错误。