在Java中for循环之前或之内的初始化

0 java for-loop

请告诉我这两段代码的区别是什么:

int i = 0;
for(i; i < test; i++) {...}
Run Code Online (Sandbox Code Playgroud)

for(int i = 0; i < test; i++) {...}
Run Code Online (Sandbox Code Playgroud)

这些初始化i-increment变量的方法之间有什么区别吗?它会影响到什么吗?

P.P*_*.P. 5

差异是变量的范围i.

在第一个中,i在for循环外可见,而在第二个中,它不是.