在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) 是否可以使用该break函数退出几个嵌套for循环?如果是这样,你会怎么做呢?你还可以控制休息退出的循环次数吗?
如果我有一个嵌套在另一个中的for循环,我怎么能以最快的方式有效地从两个循环(内部和外部)中出来?
我不想使用布尔值,然后不得不说去另一个方法,而只是在外部循环后执行第一行代码.
这是一个快速而好的方式吗?
谢谢
我认为异常并不便宜/应该只是在一个真正特殊的条件下抛出等等.因此我认为从性能角度来看这个解决方案并不好.
我觉得利用.NET(anon方法)中的新功能做一些非常基本的事情是不对的.
因此,tvon(抱歉不能拼写完整的用户名!)有一个很好的解决方案.
Marc:很好地使用了anon方法,这也很棒但是因为我可以在一个不使用支持anon方法的.NET/C#版本的工作中,我也需要知道一种传统的方法.
我试过这个:
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中的嵌套循环?
如何退出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) 在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循环的单行是如何执行的.请回答以下问题,帮助我理解:
鉴于,
[ function(i,j) for i,j in object ]
Run Code Online (Sandbox Code Playgroud)
其他信息也很受欢迎.
如果我使用一个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) 我认为这可能是一个非常简单的问题,但我还没有弄清楚.如果我有一个像这样的二维数组:
int[,] array = new int[2,3] { {1, 2, 3}, {4, 5, 6} };
Run Code Online (Sandbox Code Playgroud)
使用嵌套的foreach语句迭代数组的每个维度的最佳方法是什么?
如何从一个响应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?
这比我遇到的要容易.我的问题是转换一个看起来像这样的字符串:
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].
谢谢你的帮助!