[英]for-loop with multiple variable declarations
我很确定以下内容在Java中是合法的
for (int var1 = 2, var2 = 3; var1 < 10; ++var1) {
System.out.println(var1);
}
但是当我尝试在Groovy控制台中运行它时,我收到此错误
意外的令牌:=
Groovy是否不支持多个变量声明,还是有其他原因导致不允许这样做?
这是Java开发人员的常见问题。 有关详细信息,请参阅此链接 :
常见的问题是你只能使用一个计数变量 。
摘录链接:
for循环
另一个小的区别是你不能在for循环的第一部分初始化多个变量,所以这是无效的:
for (int count = someCalculation(), i = 0; i < count; i++) { ... }
并且你需要在循环之外初始化count变量(这是一种罕见的情况,其中Groovy比Java更冗长! ):
int count = someCalculation() for (int i = 0; i < count; i++) { ... }
或者你可以跳过整个for循环和使用时间:
someCalculation().times { ... }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.