【问题标题】:Loop flow control循环流量控制
【发布时间】:2011-08-18 14:54:39
【问题描述】:

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

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

有什么想法吗?

【问题讨论】:

    标签: arrays loops control-flow


    【解决方案1】:

    Java 风格语法:

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

    我将其解释为意味着每个对象每次都需要将其函数评估为 true,并且一旦它们都评估为 true,就退出循环。

    【讨论】:

      【解决方案2】:

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

      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)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-12
        • 2020-08-23
        • 1970-01-01
        • 2021-11-04
        • 1970-01-01
        相关资源
        最近更新 更多