C# 断开无限循环/正确的循环设置
在我的应用程序中,我有一个mysql db表,其中包含许多数字记录。我正在对这些记录做一些计算。我想在一个有结束条件的循环中执行这个计算。我在考虑做while循环,但我有这样的场景: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
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.
}