代码之家  ›  专栏  ›  技术社区  ›  helpermethod

在for循环的开头声明有限范围的变量

  •  0
  • helpermethod  · 技术社区  · 16 年前

    在爪哇,你有时会这样做:

    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循环吗?

    1 回复  |  直到 16 年前
        1
  •  1
  •   Karussell    16 年前

    可以使用匿名块的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 .

    推荐文章