繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM