【问题标题】:breaking infinite loop / proper loop setting打破无限循环/正确的循环设置
【发布时间】:2014-04-29 06:07:07
【问题描述】:

在我的应用程序中,我有一个包含许多数字记录的 mysql 数据库表。我正在对这些记录进行一些计算。我想在一个带有结束条件的循环中执行这个计算。我在考虑 do-while 循环,但我有这样的场景:

LOOP: {
    LOOP for computing euklidian distances between chosen records
    // HERE I WOULD LIKE TO CHCECK IF MY ENDING CONDITION IS TRUE. 
    // IF YES, WHOLE LOOP WILL END, AND IF NO, IT WILL CONTINUE
    LOOP for updating table records according to euklidian distances.
}

谁能帮帮我?

【问题讨论】:

    标签: c# loops while-loop do-while


    【解决方案1】:
    while (true)
    {
      // some code
    
      if (condition)
        break; // HERE
    
      // some other code
    }
    

    【讨论】:

      【解决方案2】:

      我认为你可以通过一个简单的无限循环和break来解决这个问题:

      while (true)
      {
          // do computation
          if (/* check condition */)
              break;
          // update DB
      }
      

      然后循环将一直运行,直到满足条件。您还应该确保这不会变成无限循环...

      【讨论】:

        【解决方案3】:

        “Foreach”循环可能更适合您用于计算表中的每条记录。

        foreach(var record in listOfRecords)
        {
            //LOOP for computing euklidian distances between chosen records
        
            if(condition)
            {
                break;
            }
        
            //LOOP for updating table records according to euklidian distances.
        }
        

        【讨论】:

          猜你喜欢
          • 2012-04-02
          • 2013-03-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多