Установка целочисленного значения перед циклом - PullRequest
2 голосов
/ 20 марта 2012

У меня такая петля

    int current = -1;

    for (int i=0; i < size; i++) {
        ... some stuff 

        if (i > current || current == -1) {
            current = i;
        }
    }

Так что, в принципе, у меня нет исходного значения тока до цикла. Это хороший способ убедиться, что текущее значение установлено на первый экземпляр i или его лучше записать?

Спасибо.

Ответы [ 2 ]

1 голос
/ 20 марта 2012

Это хорошо работает, если current будет использоваться только внутри цикла:

for (int i = 0, current = i; i < size; i++) {
    // etc..
}
0 голосов
/ 20 марта 2012

Это обычный способ, которым люди делают это, да.

Хотя current == -1 не требуется, поскольку i > current будет оценивать true первой итерации, а current устанавливается в i после этого.

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