2011-03-30 140 views
2

如果該值已經存在,如何停止我的循環?停止循環C#?

,這裏是我的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)); 
} 
+1

你爲什麼不只是編輯您原來的問題? http://stackoverflow.com/questions/5482188/how-to-stop-inserting – 2011-03-30 05:48:15

+1

更具體。我甚至不知道爲什麼你循環,因爲你沒有在這裏使用任何循環變量。 – naveen 2011-03-30 05:51:49

+0

我想我的C#代碼有問題。 :) – 2011-03-30 05:59:05

回答

7

你可以跳過迭代與

continue; 

break; 
+0

嘿嘿真的;)咖啡需要 – 2011-03-30 05:54:15

+0

如果我的數據庫中存在的值或插入值後,我的循環將停止? – 2011-03-30 05:57:18

1

停止循環,你可以把一個破發命令退出來自For Loop。

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

如果你是一個循環內,並且要中止循環執行和循環後跳轉到代碼中插入一個break;聲明。

如果您只想停止當前循環迭代,並繼續循環的其餘部分,請改爲添加continue;語句。

2

您可以通過一個break聲明

停止在C#中的任何循環您可以編寫這樣的事:

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

您可以輕鬆地與突破聲明停止條件的羅布泊!

小例子:

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 
}