【问题标题】:Stop Looping C#?停止循环 C#?
【发布时间】:2011-03-30 05:45:57
【问题描述】:

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

这是我的 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));
}

【问题讨论】:

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


【解决方案1】:

您可以使用

跳过迭代
continue; 

并用

停止循环
break;

【讨论】:

  • 如果我的数据库中存在现有值或插入值后我的循环将停止?
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

    您可以通过 break 语句停止 c# 中的任何循环

    你可以这样写:

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

    【讨论】:

      【解决方案4】:

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

      继续 跳过当前迭代的执行

      Continue;
      

      打破 跳出循环,继续循环后的下一条语句

      break;
      

      转到 通常不推荐,但仍可用于将控制移出循环

      goto Outer;
      

      【讨论】:

        【解决方案5】:

        你可以放一个break命令退出For循环。

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

        【讨论】:

          【解决方案6】:

          您可以使用 break 语句轻松停止您的 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
          }   
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-07-27
            • 2011-09-25
            • 2017-04-18
            • 1970-01-01
            相关资源
            最近更新 更多