Перейти к конкретному элементу C - PullRequest
1 голос
/ 21 марта 2019

Я хочу использовать цикл for для итерации по вектору, а когда определенное условие выполнено, я хочу вернуться к определенному элементу вектора и перезапустить цикл оттуда.

Например, давайтескажу, что мой вектор 1,2,3,4,5,6,7,8,9;и когда встречается первый элемент, который больше 5, я хочу снова запустить цикл с номера 3.

Это всего лишь пример.

Я не знаю, смогу ли янапишите что-то вроде:

for(int i = 0; i < 8; i ++)
{
   if(v[i] > 5)
   {
      i = 3;
   }
}

Это правильно?Если нет, как я могу сделать это, используя цикл for и индекс вектора?

1 Ответ

3 голосов
/ 21 марта 2019

Да, совершенно нормально назначить выбранное значение переменной цикла внутри цикла, и ее поведение четко определено.

Вам просто нужно понять, что если этот процесс приводит к бесконечному циклу,Вы должны поставить чек на месте, чтобы иметь возможность выйти из цикла.

...