具有多个变量声明的for循环

Dón*_*nal 6 java groovy

我很确定以下内容在Java中是合法的

for (int var1 = 2, var2 = 3; var1 < 10; ++var1) {
  System.out.println(var1);
}
Run Code Online (Sandbox Code Playgroud)

但是当我尝试在Groovy控制台中运行它时,我收到此错误

意外的令牌:=

Groovy是否不支持多个变量声明,还是有其他原因导致不允许这样做?

Unc*_*roh 7

这是Java开发人员的常见问题.有关详细信息,请参阅此链接:

常见的问题是 你只能使用一个计数变量.

摘录链接:

for循环

另一个小的区别是你不能在for循环的第一部分初始化多个变量,所以这是无效的:

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

并且你需要在循环之外初始化count变量(这是一种罕见的情况,其中Groovy比Java更冗长!):

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

或者你可以跳过整个for循环和使用时间:

someCalculation().times {
   ...
}
Run Code Online (Sandbox Code Playgroud)