循环流量控制

时间:2011-08-18 14:54:40

标签: arrays loops flow-control

我有一个对象数组,每个对象都有一个返回布尔值的函数。我需要做的是,有一个循环不断运行,直到每个对象在每个对象上调用函数时返回一个真值。

编辑:对不起,我不够清楚,我的意思是当所有对象函数都返回true时,我希望循环中断。

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

Java样式语法:

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

我将其解释为每次需要将其函数评估为true的所有对象,并且一旦它们全部评估为true,就会突破循环。

答案 1 :(得分:1)

如果我得到你的问题,你可以这样做......

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)