Tag: for loop

在'for'循环中增加1时,格式化的技术原因是什么?

在整个networking中,代码示例都有for循环,如下所示: for(int i = 0; i < 5; i++) 而我使用以下格式: for(int i = 0; i != 5; ++i) 我这样做是因为我相信它更有效率,但在大多数情况下,这确实很重要吗?

在“for”语句中,我应该使用`!=`还是`<`?

我已经看到这两个两个语句: for(i=0;i<10;i++) for(i=0;i!=10;i++) 我知道他们都停止了,当我达到10 ,但它似乎更好地使用第二个(我听到)。 什么是不同的?我也想知道什么时候使用迭代器访问一个向量的成员,迭代器条件< vec.end()和!= vec.end()之间有什么区别!= vec.end()

在多个for循环中使用相同的variables名是不好的做法吗?

我只是用JSHint编写了一些JavaScript代码。 在代码中我有两个for循环都使用这样的: for (var i = 0; i < somevalue; i++) { … } 所以for循环都使用var i来进行迭代。 现在,JSHint向我展示了第二个for循环的错误:“'i'已经被定义了。 我不能说这是不正确的(因为它显然是),但我一直认为这并不重要,因为我只用在那个特定的地方。 以这种方式使用for-loop是不好的做法吗? 我应该为每个for循环在我的代码中使用不同的variables //for-loop 1 for (var i = 0; …; i++) { … } //for-loop 2 for (var j = 0; …; j++) { … } 或者,这是我可以忽略的错误(因为它不会破坏我的代码,它仍然做它应该做的)? JSLint btw。 因为我没有在函数顶部定义var i(这就是为什么我首先切换到JSHint),所以停止在第一个for循环validation。 所以根据这个问题的例子: 我应该使用JSLint或JSHint JavaScriptvalidation? – 无论如何,我应该使用for-loop来确认JSLint: … […]

如何停止JavaScript for循环?

我正在使用这个JavaScript遍历一个数组,并find一个匹配的数组元素: var remSize = [], szString, remData, remIndex, i; for (i = 0; i < remSize.length; i++) { // I'm looking for the index i, when the condition is true remSize[i].size == remData.size ? remIndex = i : remIndex = -1; } 该数组包含这些“大小”: ["34", "36", "38"…] 。 remData.size是我正在查找的“大小”(例如“36”)。 如果我正在search的大小在索引中,我需要返回索引。 否则,我需要返回-1 。 有一个更好的方法吗?

为什么在for循环中允许任意的目标expression式?

我不小心写了这样的代码: foo = [42] k = {'c': 'd'} for k['z'] in foo: # Huh?? print k 但令我惊讶的是,这不是一个语法错误。 而是打印{'c': 'd', 'z': 42} 。 我的猜测是,代码字面上翻译成类似于: i = iter(foo) while True: try: k['z'] = i.next() # literally translated to assignment; modifies k! print k except StopIteration: break 但是…为什么这是语言所允许的呢? 我期望只有单一的标识符和标识符的元组应该被允许在目标的目标expression式中 。 有没有什么情况下,这实际上是有用的,不只是一个怪异的陷阱?

如何在shell中为for循环添加前导零?

我有一个循环的基本数字,在每次迭代时将variablesnum加1 … for (( num=1; num<=5; num++ )) do echo $num done 哪些产出: 1 2 3 4 5 我试图让它产生输出(在$ num之前添加前导零): 01 02 03 04 05 没有做: echo 0$num

在for-in循环中inputtypes

我有这个for-in循环: for button in view.subviews { } 现在我想要button被投入到一个自定义的类,所以我可以使用它的属性。 我试过这个: for button in view.subviews as AClass 但它不起作用,并给我一个错误: 'AClass' does not conform to protocol 'SequenceType' 我试过这个: for button:AClass in view.subviews 但是这个工作也没有。

如何将JavaScript for-loop转换为CoffeeScript?

for (i = 0; i < 10; i++) { doStuff(); } 这是我想要转换为CoffeeScript的JavaScript代码。

R:ggplot不工作,如果它在一个for循环,虽然它的作品以外它

我正在使用一个简单的ggplot函数,它可以在循环外部正常工作,但即使迭代值不会干扰ggplot函数,也不会在内部工作。 为什么这样? 这是我的代码 x=1:7 y=1:7 df = data.frame(x=x,y=y) ggplot(df,aes(x,y))+geom_point() 有用 ! 但是如果ggplot在for循环中… for (i in 1:5) { ggplot(df,aes(x,y))+geom_point() } …它不工作了! 我错过了什么? 谢谢

列表理解和function函数比“for循环”更快吗?

就Python的性能而言,它是一个列表理解,还是像map(),filter()和reduce()这样的函数比for循环更快呢? 为什么在技术上,他们“以C速度运行”,而“for循环以Python虚拟机速度运行”? 假设在我正在开发的游戏中,我需要使用for循环绘制复杂而庞大的地图。 这个问题肯定是相关的,因为如果列表理解确实比较快,为了避免滞后(尽pipe代码的视觉复杂性),这将是一个更好的select。