Java 具有多个变量声明的for循环
我很确定以下内容在Java中是合法的Java 具有多个变量声明的for循环,java,groovy,Java,Groovy,我很确定以下内容在Java中是合法的 for (int var1 = 2, var2 = 3; var1 < 10; ++var1) { System.out.println(var1); } for(int var1=2,var2=3;var1
for (int var1 = 2, var2 = 3; var1 < 10; ++var1) {
System.out.println(var1);
}
for(int var1=2,var2=3;var1<10;++var1){
System.out.println(var1);
}
但是当我尝试在Groovy控制台中运行它时,我得到了这个错误
意外令牌:=
Groovy是否不支持多变量声明,或者这是不允许的另一个原因?这是Java开发人员经常遇到的问题。有关更多详细信息,请参见: 普通哥特 只能使用一个计数变量 链接摘录: 用于循环 另一个小区别是,在for循环的第一部分中不能初始化多个变量,因此这是无效的:
for (int count = someCalculation(), i = 0; i < count; i++) {
...
}
在java中肯定是合法的。Groovy肯定有问题。同样的代码段在Java中也可以正常工作。我自己也不太熟悉Groovy,但我通过快速的google搜索发现了以下内容,它可能会帮助您:。。。也许在剪切粘贴完成之前,链接会更好。
int count = someCalculation()
for (int i = 0; i < count; i++) {
...
}
someCalculation().times {
...
}