在爪哇,你有时会这样做:
for (int a = 1, b = 2; b < high;) { if (b % 2 == 0) { result += b; } int tmp = b; b = a + b; a = tmp; }
在这里,我使用for循环而不是while循环来限制a和b的范围。
但是我如何在javafx中实现这一点呢?for循环似乎不提供这种可能性。我需要使用while循环吗?
可以使用匿名块的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 .