Почему оператор! = Не разрешен в OpenMP?

Я пытался скомпилировать следующий код:

#pragma omp parallel shared (j)
{
   #pragma omp for schedule(dynamic)
   for(i = 0; i != j; i++)
   {
    // do something
   }
}

Я получаю эту ошибку:ошибка: неверный управляющий предикат.

Я проверяю openMPсправочник&nbsp;и это говорит, что за параллель для неготолько"&nbsp;позволяет один из следующих операторов: <&nbsp;<=>&nbsp;>знак равно

Я нене понимаю, почему не позволяетi != j, Я мог понять, было ли это статическим расписанием, так как openMP нужно предварительно вычислить количество итераций, назначенных каждому потоку. Но я могу'Я не понимаю, почему это ограничение в таком случае, например. Есть какие-нибудь подсказки?

РЕДАКТИРОВАТЬ: даже если я сделаюfor(i = 0; i != 100; i++)хотя я мог просто поставить "<"&nbsp;или "<=".