停止循环C#?

时间:2011-03-30 05:45:58

标签: c# c#-4.0 c#-3.0

如果值已存在,如何停止循环?

这是我在C#中的代码......

foreach (ArrayList item in ArrData)
{    
  HCSProvider.NewProviderResult oResult;
  oResult = oHCSProvider.CreateNewProvider(providercode, oProviderDetail)

  DBInterface ProviderDetail = new DBInterface(); 

  ProviderDetail.InsertProvider(Convert.ToInt64(providercode), Convert.ToString(oProviderDetail));
}

6 个答案:

答案 0 :(得分:8)

您可以使用

跳过迭代
continue; 

并使用

停止循环
break;

答案 1 :(得分:5)

如果你在循环中并且想要中止循环执行并在循环后跳转到代码,请插入break;语句。

如果您只想停止当前循环迭代,并继续循环的其余部分,请改为添加continue;语句。

答案 2 :(得分:2)

您可以通过break语句

停止c#中的任何循环

你可以这样写:

foreach(var o in list)
{
 if (o.SomeValue == 1)
 {
   break;
 }
}

答案 3 :(得分:1)

您可以使用break命令退出For循环。

foreach(var item in items)
{
if(item == myitem)
{
break;
}
Console.WriteLine(item);
}

答案 4 :(得分:1)

您可以使用中断语句轻松阻止您的lop!

小例子:

var arr = new [] {1,2,3,4,5,6,7};
int temp = 0;

foreach(var item in arr)
{
    temp = item +1;
    if(temp == 5)
    {
        break;
            //...
    }
     //do something
}   

答案 5 :(得分:0)

在C#中,Continue,break和goto用于跳过循环。

继续 跳过当前迭代的执行

Continue;

休息 走出循环并在循环后继续下一条语句

break;

转到  通常不建议使用,但仍可用于将控制移出循环

goto Outer;