标签: nested-loops

打破嵌套(for)循环的最佳方法是什么?

在Javascript中打破嵌套循环的最佳方法是什么?

//Write the links to the page.
for (var x = 0; x < Args.length; x++)
{
   for (var Heading in Navigation.Headings)
   {
      for (var Item in Navigation.Headings[Heading])
      {
         if (Args[x] == Navigation.Headings[Heading][Item].Name)
         {
            document.write("<a href=\"" 
               + Navigation.Headings[Heading][Item].URL + "\">" 
               + Navigation.Headings[Heading][Item].Name + "</a> : ");
            break; // <---HERE, I need to break out of two loops.
         }
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

javascript loops break nested-loops

397
推荐指数
9
解决办法
22万
查看次数

我可以使用break来退出多个嵌套for循环吗?

是否可以使用该break函数退出几个嵌套for循环?如果是这样,你会怎么做呢?你还可以控制休息退出的循环次数吗?

c++ for-loop break nested-loops

282
推荐指数
12
解决办法
21万
查看次数

打破嵌套循环

如果我有一个嵌套在另一个中的for循环,我怎么能以最快的方式有效地从两个循环(内部和外部)中出来?

我不想使用布尔值,然后不得不说去另一个方法,而只是在外部循环后执行第一行代码.

这是一个快速而好的方式吗?

谢谢


我认为异常并不便宜/应该只是在一个真正特殊的条件下抛出等等.因此我认为从性能角度来看这个解决方案并不好.

我觉得利用.NET(anon方法)中的新功能做一些非常基本的事情是不对的.

因此,tvon(抱歉不能拼写完整的用户名!)有一个很好的解决方案.

Marc:很好地使用了anon方法,这也很棒但是因为我可以在一个不使用支持anon方法的.NET/C#版本的工作中,我也需要知道一种传统的方法.

c# for-loop nested-loops

202
推荐指数
11
解决办法
17万
查看次数

如何在JavaScript中打破嵌套循环?

我试过这个:

for(i = 0; i < 5; i++){
    for(j = i + 1; j < 5; j++){
        break(2);
    }
    alert(1);
}
Run Code Online (Sandbox Code Playgroud)

只得到:

SyntaxError:;在陈述之前遗漏

那么,我如何打破JavaScript中的嵌套循环?

javascript break nested-loops

189
推荐指数
8
解决办法
10万
查看次数

在vb.net中嵌套/退出

如何退出vb.net中的嵌套for或循环?

我尝试使用exit,但它只跳转或断开一个for循环.

我怎样才能做到以下几点:

for each item in itemList
     for each item1 in itemList1
          if item1.text = "bla bla bla" then
                exit for
          end if
     end for
end for
Run Code Online (Sandbox Code Playgroud)

vb.net for-loop nested-loops

118
推荐指数
3
解决办法
22万
查看次数

单行嵌套循环

在python中编写了这个函数来转换矩阵:

def transpose(m):
    height = len(m)
    width = len(m[0])
    return [ [ m[i][j] for i in range(0, height) ] for j in range(0, width) ]
Run Code Online (Sandbox Code Playgroud)

在这个过程中,我意识到我并不完全理解嵌套for循环的单行是如何执行的.请回答以下问题,帮助我理解:

  1. for循环执行的顺序是什么?
  2. 如果我有一个三重嵌套for循环,它将执行什么顺序?
  3. 什么是平等的unnested for循环?

鉴于,

[ function(i,j) for i,j in object ]
Run Code Online (Sandbox Code Playgroud)
  1. 为了将这个用于循环结构,必须使用什么类型的对象?
  2. i和j分配给对象中元素的顺序是什么?
  3. 可以通过不同的for循环结构进行模拟吗?
  4. 这个for循环可以嵌套到类似或不同的循环结构吗?它看起来怎么样?

其他信息也很受欢迎.

python loops for-loop nested nested-loops

93
推荐指数
2
解决办法
19万
查看次数

如何打破嵌套循环?

如果我使用一个break语句,它只会破坏内部循环,我需要使用一些标志来打破外部循环.但是如果有许多嵌套循环,代码看起来不会很好.

还有其他方法可以打破所有循环吗?(请不要使用goto stmt.)

for(int i = 0; i < 1000; i++) {
   for(int j = 0; j < 1000; j++) {
       if(condition) {
            // both of the loops need to break and control will go to stmt2
       }
   }

}

stmt2
Run Code Online (Sandbox Code Playgroud)

c break nested-loops

81
推荐指数
8
解决办法
14万
查看次数

使用嵌套的Foreach语句迭代多维数组

我认为这可能是一个非常简单的问题,但我还没有弄清楚.如果我有一个像这样的二维数组:

int[,] array = new int[2,3] { {1, 2, 3}, {4, 5, 6} };
Run Code Online (Sandbox Code Playgroud)

使用嵌套的foreach语句迭代数组的每个维度的最佳方法是什么?

c# foreach nested-loops

72
推荐指数
4
解决办法
9万
查看次数

如何从响应break的内部结构中打破外部循环(循环/切换)

如何从一个响应breakSwift中的语句的嵌套结构中打破外部循环?

例如:

while someCondition {
    if someOtherCondition {
        switch (someValue) {
            case 0:     // do something
            case 1:     // exit loop
            case 2...5: // do something else
            default:    break
        }
    } else {
        someCondition = false
    }
}
Run Code Online (Sandbox Code Playgroud)

break只会让我离开的switch,而在斯威夫特,它具有为空的情况下不得使用.我怎样才能从内部完全退出循环switch

loops nested-loops swift

71
推荐指数
2
解决办法
2万
查看次数

循环通过python正则表达式匹配

这比我遇到的要容易.我的问题是转换一个看起来像这样的字符串:

ABC12DEF3G56HIJ7
Run Code Online (Sandbox Code Playgroud)

12 * ABC
3  * DEF
56 * G
7  * HIJ
Run Code Online (Sandbox Code Playgroud)

在我的生活中,我不能使用REGEX匹配设计一组正确的循环.问题的关键在于代码必须是完全通用的,因为我不能假设[A-Z]片段将存在多长时间,也不能假设片段有多长[0-9].

谢谢你的帮助!

python regex nested-loops

60
推荐指数
2
解决办法
6万
查看次数

标签 统计

nested-loops ×10

break ×4

for-loop ×4

loops ×3

c# ×2

javascript ×2

python ×2

c ×1

c++ ×1

foreach ×1

nested ×1

regex ×1

swift ×1

vb.net ×1