Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 断开无限循环/正确的循环设置_C#_Loops_While Loop_Do While - Fatal编程技术网

C# 断开无限循环/正确的循环设置

C# 断开无限循环/正确的循环设置,c#,loops,while-loop,do-while,C#,Loops,While Loop,Do While,在我的应用程序中,我有一个mysql db表,其中包含许多数字记录。我正在对这些记录做一些计算。我想在一个有结束条件的循环中执行这个计算。我在考虑做while循环,但我有这样的场景: LOOP: { LOOP for computing euklidian distances between chosen records // HERE I WOULD LIKE TO CHCECK IF MY ENDING CONDITION IS TRUE. // IF YES, W

在我的应用程序中,我有一个mysql db表,其中包含许多数字记录。我正在对这些记录做一些计算。我想在一个有结束条件的循环中执行这个计算。我在考虑做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.
}

有人能帮我吗?

我想你可以通过一个简单的无止境循环和
中断来解决这个问题:

while (true)
{
    // do computation
    if (/* check condition */)
        break;
    // update DB
}
然后循环将运行,直到满足条件。您可能还应该确保这不会变成一个无止境的循环…

使用“Foreach”循环可以更好地计算表中的每条记录

while (true)
{
  // some code

  if (condition)
    break; // HERE

  // some other code
}
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.
}