423得票8回答
跳出嵌套循环

除了抛出异常,是否有更简单的方法可以跳出嵌套循环?(在Perl中,您可以为每个循环指定标签,并且至少可以继续外部循环。)for x in range(10): for y in range(10): print x*y if x*y > 50: ...

415得票30回答
如何在异常后重试?

我有一个循环,以for i in range(0, 100)开始。通常情况下,它可以正常运行,但有时由于网络条件的原因而失败。目前,我将其设置为在except子句中失败后,使用continue(跳过当前i值,继续下一个值)。 我是否可以重新分配相同的数字给i并再次运行失败的迭代?

403得票12回答
在Ruby中,迭代数组的“正确”方式是什么?

就其所有缺陷而言,PHP在这方面表现得相当不错。数组和哈希表之间没有区别(也许我很幼稚,但这对我来说显然是正确的),要遍历它们,只需执行以下操作 foreach (array/hash as $key => $value) 在Ruby中,有许多种方法可以做这样的事情:array.len...

393得票9回答
循环内部声明变量,是良好的实践还是不良的实践?

问题 #1: 在循环内部声明变量是一个好做法还是坏做法? 我已经阅读了其他关于是否存在性能问题的帖子(大多数都说没有),以及你应该尽可能在变量使用的地方附近声明变量。 我想知道的是,这样做是否应该避免或者实际上是首选。 例如:for(int counter = 0; counter &lt...

391得票13回答
结合for循环和if语句的Pythonic方式

我知道如何使用不同的行分别编写for循环和if语句,例如:>>> a = [2,3,4,5,6,7,8,9,0] ... xyz = [0,12,4,6,242,7,9] ... for x in xyz: ... if x in a: ... pri...

381得票8回答
如何跳过一个 `foreach` 循环的迭代?

在Perl中,我可以通过使用next;命令跳过foreach(或任何循环)迭代。 在C#中,有没有一种方法可以跳过一个迭代并跳到下一个循环? foreach (int number in numbers) { if (number < 0) { /...

380得票19回答
使用索引倒序循环

我想在Python中从100循环到0,该怎么做? for i in range(100, -1, -1)可以实现。 关于为什么range的使用方式是这样的讨论,请参见为什么切片和范围上限是排除性的?。

380得票2回答
在Ruby中,如何跳过.each循环中的一个循环,类似于“continue”?

在Ruby中,如何跳过.each循环中的一个循环,类似于其他语言中的continue?

375得票13回答
在Python的for循环中,“pass”和“continue”有什么区别吗?

在Python中,关键字continue和pass之间是否有任何显著区别,比如在下面的示例中?for element in some_list: if not element: pass 和for element in some_list: if not ele...

374得票13回答
递归是否比循环更快?

我知道递归有时比循环更简洁,而且我不问什么时候应该使用递归而不是迭代,因为已经有很多关于这个问题的答案了。 我想问的是,在任何情况下,递归是否比循环更快?在我看来,你总是能够改进循环并使其比递归函数更快,因为循环不需要不断地设置新的堆栈帧。 我特别想知道,在处理数据的正确方式是递归的应用程...