回路流量控制

问题描述 投票:0回答:2

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

编辑:对不起,我还不够清楚,我想让当所有对象函数都返回true时循环中断。

有什么想法吗?

arrays loops control-flow
2个回答
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)

3
投票

Java样式语法:

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

我将其解释为意味着每个对象每次都需要将其功能评估为true,并且一旦它们全部都评估为true,就会跳出循环。

© www.soinside.com 2019 - 2024. All rights reserved.