Петлевой контроль потока - PullRequest
       14

Петлевой контроль потока

0 голосов
/ 18 августа 2011

У меня есть массив объектов, у каждого объекта есть функция, которая возвращает логическое значение.Что мне нужно сделать, так это запустить непрерывный цикл, пока каждый объект не вернет истинное значение, когда функция вызывается для каждого объекта.цикл, чтобы разорвать, когда ВСЕ функции объектов возвращают истину.

Есть идеи?

Ответы [ 2 ]

3 голосов
/ 18 августа 2011

Синтаксис в стиле Java:

boolean good;
while (true) {
    good = true;
    foreach (MyObject o : myArray) {
        if (!o.someFunction()) {
            good = false;
            break;
        }
    }
    if (good) break;
}

Я интерпретировал это как означающее, что каждому объекту необходимо, чтобы его функция каждый раз оценивалась как true, и как только они все оцениваются как true, выход из цикла.*

1 голос
/ 18 августа 2011

Если я получил ваш вопрос, вы можете сделать это ...

do
{
  test = 0;
  for(all functions)
  {
    char test_array[] = function_call();
  }
  int i = 0;
  for(test_array.length)
  {

    if(test_array[i] == true)
    {
      count_no_true = i++;
    }
  }
  if(count_no_true == no of function)
  {test == 1;}
  else
  {test == 0;}    
}while(test == 1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...