【问题标题】:How to go to the outer for-loop [duplicate]如何进入外部for循环[重复]
【发布时间】:2012-11-25 01:23:40
【问题描述】:

可能重复:
Breaking out of a nested loop

我有两个这样的 for 循环:

for (...)
{
   // some code

   for (...)
   {
       if (something)
       {
            // go to the outer for loop   <<<<<< 
       }
   }

   // some more code here 
}

如果我使用continue,它将进入内部循环。我想让它去外面的那个。
我该怎么做?

【问题讨论】:

  • 不是骗子,他不想打破外循环,这是内循环。

标签: c#


【解决方案1】:

这是另一种方法

一:for(){

   for( ){

        if(  ){

          continue one
       }  
   } 

}

使用标签“名称:”我使用了一个:

当条件满足时,代码“continue one”会跳转到第一个

【讨论】:

  • 是java。只需删除分号。这种方式实际上很时髦。
  • 好吧,Java 或 Groovy 都不是 C#。请注意,该问题已标记为 C#。这意味着这是问题所涉及的语言。
【解决方案2】:

你的意思是你想要"break"???

【讨论】:

    【解决方案3】:

    使用中断而不是继续?

    【讨论】:

      【解决方案4】:

      使用break。正如文档所说:

      break 语句终止它出现的最近的封闭循环或 switch 语句。控制权将传递给终止语句之后的语句(如果有)。

      所以你的代码应该是这样的:

      Outer For-Loop
      {
         ...// some code
         Inner For-Loop
         {
             if( something  = true )
             {
                  break;//breaks out of inner loop
             }
         }
      
         // some more code here 
      }
      

      【讨论】:

        猜你喜欢
        • 2013-06-07
        • 1970-01-01
        • 2021-12-20
        • 2020-04-05
        • 1970-01-01
        • 1970-01-01
        • 2014-04-19
        • 1970-01-01
        相关资源
        最近更新 更多