Двойная итерация в одном цикле

205
13 апреля 2017, 19:17

Как сделать так, чтобы одновременно в одном цикле шли две итерации (например i и j)?

Answer 1

Так сойдет? :)

for(int i = 5, j = 10; i < 20 && j >= 0; i++, j--)
{
}
Answer 2

Вы можете объявить в теле цикла сколько угодно переменных

for (int i = 0, j = 100; i != j; ++i, --j) {
  //SOME CODE;
}

Или вы можете использовать вложенные циклы

for (int i = 0; i < 100; ++i) {
    //SOME CODE
    for (int j = 0; j < i; ++j) {
        //SOME CODE
    }
}

Так же можно использовать цикл while в разном виде

int i = 0;
int j = 50;
while (true) {
   --i;
   ++j;
   if (i == j) {
      break;
   }
   //SOME CODE
}

Выбор зависит лишь от поставленной задачи и личных предпочтений.

READ ALSO
Ошибка Broken file, keyframe not correctly marked

Ошибка Broken file, keyframe not correctly marked

При открытии файлаogv выдает в дампе ошибку "[ogg @ 00f0c400] Broken file, keyframe not correctly marked

215
Наибольшее слово в файле

Наибольшее слово в файле

Нужно сделать проверку на максимальное количество символов, чтобы найти наибольшее слово в файле

210
Получить индекс элемента json (jquery)

Получить индекс элемента json (jquery)

Вместо /*что-то*/ нужно вставить порядковый номер элементаАналогично, как в массиве с index в примере выше

250