我可以在for语句的初始化中初始化多少个变量?

Aar*_*ron 4 java for-loop initialization

一个简单的陈述是:

 for(int i = 0/*A Optional*/; i < 10/*B Optional*/; i++/*C Optional*/) {
 }
Run Code Online (Sandbox Code Playgroud)

现在我可以在for语句的初始化代码(A)中初始化多少个变量?另外,我如何在for语句的初始化代码(A)中初始化这些变量?

小智 6

尽可能多地写,但声明仅限于同一类型.(对于刚刚初始化,请参阅下面的扩展和Wugs的回答.)

for (int a = 1, b = 2, c = 3 ; ; ) {
    break;
}
Run Code Online (Sandbox Code Playgroud)

(可选)ForInit部分可以是:

  1. 如果ForInit代码是语句表达式列表(第14.8节),则表达式从左到右依次计算; 它们的值(如果有的话)被丢弃.

  2. 如果ForInit代码是局部变量声明,则执行它就好像它是一个块中出现的局部变量声明语句(第14.4节).

  3. 如果ForInit部分不存在,则不执行任何操作.

上面带有声明的示例代码是表单for(LocalVariableDeclaration;;).