2010-04-14 62 views
0

在Java中,你有時會做這樣的事情:在的頭部聲明的範圍有限變量循環

for (int a = 1, b = 2; b < high;) { 
    if (b % 2 == 0) { 
     result += b; 
    } 

    int tmp = b; 
    b  = a + b; 
    a  = tmp; 
} 

在這裏,我使用了一個for循環,而不是一個while循環來限制的範圍和b。

但是我怎樣才能在JavaFX中實現這一點? for循環似乎不提供這種可能性。我必須使用while循環嗎?

回答

1

你可以使用匿名塊的Java的絕招:

var high = 10; 

{ 
    var a = 0; 
    for (b in [1..high-1]) { 
     // this is fine 
     println("{a}"); 
    } 
} 
// won't compile here 
//println("{a}"); 

的是JavaFX的simmilar表達式,但這些表達式,你會得到一個雙循環。根據這個doc

+0

完美,沒想到使用一個塊,thx。 – helpermethod 2010-04-17 08:25:34