我有一个对象数组,每个对象都有一个返回布尔值的函数。我需要做的是让一个循环连续运行,直到在每个对象上调用函数时每个对象都返回一个真值。
编辑:对不起,我还不够清楚,我想让当所有对象函数都返回true时循环中断。
有什么想法吗?
如果我有您的问题,您可以这样做...
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)
Java样式语法:
boolean good;
while (true) {
good = true;
foreach (MyObject o : myArray) {
if (!o.someFunction()) {
good = false;
break;
}
}
if (good) break;
}
我将其解释为意味着每个对象每次都需要将其功能评估为true,并且一旦它们全部都评估为true,就会跳出循环。