Объявление переменных для ограниченной области во главе цикла for - PullRequest
0 голосов
/ 14 апреля 2010

В 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 для ограничения области действия a и b.

Но как мне добиться этого в JavaFX? Цикл for, кажется, не предлагает такую ​​возможность. Нужно ли использовать цикл while?

1 Ответ

1 голос
/ 17 апреля 2010

Вы можете использовать уловку 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, но с этими выражениями вы получите двойной цикл. Согласно этому документ .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...