簡體   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