Questions tagged «nested-loops»

在计算机编程中使用的逻辑结构,其中两个或多个重复语句以“嵌套”形式放置(即,一个循环位于另一个循环的主体内)。每次通过外循环时,内循环将完全重复。

30
如何突破Java中的嵌套循环?
我有一个像这样的嵌套循环构造: for (Type type : types) { for (Type t : types2) { if (some condition) { // Do something and break... break; // Breaks out of the inner loop } } } 现在如何摆脱两个循环?我看过类似的问题,但没有一个是Java特有的。我无法应用这些解决方案,因为大多数使用的gotos。 我不想将内部循环使用其他方法。 我不想重新运行循环。中断时,我完成了循环块的执行。
1818 java  loops  nested-loops 

30
如何摆脱多重循环?
给出以下代码(不起作用): while True: #snip: print out current state while True: ok = get_input("Is this ok? (y/n)") if ok.lower() == "y": break 2 #this doesn't work :( if ok.lower() == "n": break #do more processing with menus and stuff 有没有办法使这项工作?还是我要进行一次检查以打破输入循环,然后再进行另一项限制较大的检查(如果用户满意的话)在外部循环中一起分解?

15
打破JavaScript中的嵌套循环的最佳方法是什么?
打破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 …


22
突破嵌套循环
如果我有一个嵌套在另一个循环中的for循环,我如何以最快的方式有效地走出两个循环(内部和外部)? 我不想使用布尔值,而不必说转到另一种方法,而只是在外循环之后执行第一行代码。 有什么快速而又好的方法? 我以为异常的代价不菲,应该只在真正异常的情况下抛出异常,所以从性能的角度来看,这种解决方案不是很好。 我认为利用.NET的新功能(匿名方法)来做一些非常基础的事情是不对的。

6
如何使用PHP中断外部循环?
我希望打破PHP中的外部for / foreach循环。 可以在ActionScript中完成,如下所示: top : for each(var i:MovieClip in movieClipArray) { for each(var j:String in nameArray) { if(i.name == j) break top; } } PHP的等效项是什么?

6
在vb.net中嵌套/中断的退出
如何摆脱vb.net的嵌套或循环? 我尝试使用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

5
单行嵌套循环
在转置矩阵的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) ] 在此过程中,我意识到我不完全了解嵌套在循环中的单行如何执行。请回答以下问题,以帮助我理解: 此for循环执行的顺序是什么? 如果我有一个三重嵌套的for循环,它将执行什么顺序? 等于未嵌套for循环等于什么? 鉴于 [ function(i,j) for i,j in object ] 为了将其用于循环结构,对象必须是哪种类型? 将i和j分配给object中的元素的顺序是什么? 可以用不同的for循环结构模拟吗? 可以将此for循环嵌套在相似或不同的for循环结构中吗?看起来如何? 附加信息也将不胜感激。

13
如何摆脱嵌套循环?
如果我使用一条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
96 c  nested-loops  break 

12
使用嵌套的Foreach语句迭代多维数组
我认为这可能是一个非常简单的问题,但我还无法弄清楚。如果我有一个像这样的二维数组: int[,] array = new int[2,3] { {1, 2, 3}, {4, 5, 6} }; 用嵌套的foreach语句遍历数组的每个维度的最佳方法是什么?

2
如何从响应中断的内部结构中断外部循环(循环/切换)
如何在响应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 } } 将break只会让我离开的switch,而在斯威夫特,它具有为空的情况下不得使用。如何完全从中退出循环switch?

2
遍历python正则表达式匹配
这必须比我所遇到的要容易。我的问题是变成一个看起来像这样的字符串: ABC12DEF3G56HIJ7 进入 12 * ABC 3 * DEF 56 * G 7 * HIJ 而且,我一生无法使用REGEX匹配设计正确的循环集。问题的症结在于代码必须是完全通用的,因为我无法假设[A-Z]片段将有多长时间,[0-9]片段也将有多长时间。 感谢您的协助!
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.