我有一个对象数组,每个对象都有一个返回布尔值的函数。我需要做的是,有一个循环不断运行,直到每个对象在每个对象上调用函数时返回一个真值。
编辑:对不起,我不够清楚,我的意思是当所有对象函数都返回true时,我希望循环中断。
有什么想法吗?
答案 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)