第一种方法不合法,因为编译器很明显不能使用
j在那里声明的声明,因为在该
for循环中不能再包含其他语句。基本上,该位置的新变量声明将超出下一个语句的范围,因此没有任何用处。
在第二种情况下,循环后跟花括号,这创建了一个新的作用域,您可以使用该变量。

第一种方法不合法,因为编译器很明显不能使用
j在那里声明的声明,因为在该
for循环中不能再包含其他语句。基本上,该位置的新变量声明将超出下一个语句的范围,因此没有任何用处。
在第二种情况下,循环后跟花括号,这创建了一个新的作用域,您可以使用该变量。