如果值已存在,如何停止循环?
这是我在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));
}
答案 0 :(得分:8)
您可以使用
跳过迭代continue;
并使用
停止循环break;
答案 1 :(得分:5)
如果你在循环中并且想要中止循环执行并在循环后跳转到代码,请插入break;
语句。
如果您只想停止当前循环迭代,并继续循环的其余部分,请改为添加continue;
语句。
答案 2 :(得分:2)
您可以通过break
语句
你可以这样写:
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;