【发布时间】:2011-08-18 14:54:39
【问题描述】:
我有一个对象数组,每个对象都有一个返回布尔值的函数。我需要做的是让一个循环持续运行,直到在每个对象上调用函数时每个对象都返回一个真值。
编辑:对不起,我不够清楚,我的意思是当所有对象函数都返回 true 时,我希望循环中断。
有什么想法吗?
【问题讨论】:
标签: arrays loops control-flow
我有一个对象数组,每个对象都有一个返回布尔值的函数。我需要做的是让一个循环持续运行,直到在每个对象上调用函数时每个对象都返回一个真值。
编辑:对不起,我不够清楚,我的意思是当所有对象函数都返回 true 时,我希望循环中断。
有什么想法吗?
【问题讨论】:
标签: arrays loops control-flow
Java 风格语法:
boolean good;
while (true) {
good = true;
foreach (MyObject o : myArray) {
if (!o.someFunction()) {
good = false;
break;
}
}
if (good) break;
}
我将其解释为意味着每个对象每次都需要将其函数评估为 true,并且一旦它们都评估为 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)
【讨论】: