标签: for-loop

用于循环的Django模板 - 最后一次迭代

我有一个基本的问题,在Django模板语言中,如何判断你是否处于"for循环"的最后一次循环迭代?

django for-loop django-templates

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

JavaScript - myArray.forEach与for循环的细微差别

我见过很多建议使用的问题:

for (var i = 0; i < myArray.length; i++){ /* ... */ }
Run Code Online (Sandbox Code Playgroud)

代替:

for (var i in myArray){ /* ... */ }
Run Code Online (Sandbox Code Playgroud)

对于数组,由于迭代不一致(参见此处).


但是,我似乎无法找到任何似乎更喜欢面向对象循环的东西:

myArray.forEach(function(item, index){ /* ... */ });
Run Code Online (Sandbox Code Playgroud)

这对我来说似乎更直观.

对于我目前的项目,IE8的兼容性很重要,我正在考虑使用Mozilla的polyfill,但是我不能100%确定它是如何工作的.

  • 循环标准(上面的第一个例子)和现代浏览器的Array.prototype.forEach实现之间有什么区别吗?
  • 现代浏览器实现与上面链接的Mozilla实现之间有什么区别(特别是关于IE8)?
  • 性能不是一个问题,只是与迭代属性的一致性.

javascript arrays iterator for-loop internet-explorer-8

88
推荐指数
3
解决办法
4万
查看次数

除非使用System.out.println,否则看似无限循环终止

我有一个简单的代码,应该是一个无限循环,因为x它将一直在增长,并将永远保持大于j.

int x = 5;
int y = 9;
for (int j = 0; j < x; j++) {
   x = x + y;
}
System.out.println(y);
Run Code Online (Sandbox Code Playgroud)

但就像它一样,它打印y并且不会无休止地循环.我无法弄清楚为什么.但是,当我按以下方式调整代码时:

int x = 5;
int y = 9;
for (int j = 0; j < x; j++) {
    x = x + y;
    System.out.println(y);
}
System.out.println(y);
Run Code Online (Sandbox Code Playgroud)

它变成了无限循环,我不明白为什么.java是否认识到它是无限循环并在第一种情况下跳过它但是必须在第二种情况下执行方法调用,以便它按预期运行?困惑:)

java for-loop infinite-loop

88
推荐指数
3
解决办法
7229
查看次数

如何在bash中编写for循环

我正在寻找基本的循环:

for(int i = 0; i < MAX; i++) {
  doSomething(i);
}
Run Code Online (Sandbox Code Playgroud)

但对于bash.

bash iterator for-loop

86
推荐指数
7
解决办法
10万
查看次数

为什么在将VB.NET代码迁移到C#时,for循环的行为会有所不同?

我正在将项目从Visual Basic迁移到C#,我不得不改变for声明循环的方式.

在VB.NET中,for循环声明如下:

Dim stringValue As String = "42"

For i As Integer = 1 To 10 - stringValue.Length
   stringValue = stringValue & " " & CStr(i)
   Console.WriteLine(stringValue)
Next
Run Code Online (Sandbox Code Playgroud)

哪个输出:

42 1
42 1 2
42 1 2 3
42 1 2 3 4
42 1 2 3 4 5
42 1 2 3 4 5 6
42 1 2 3 4 5 6 7
42 1 2 3 4 5 6 7 8
Run Code Online (Sandbox Code Playgroud)

在C#中,for …

c# vb.net loops for-loop

86
推荐指数
4
解决办法
5933
查看次数

如何在Twig模板中使用break或continue for for循环?

我尝试使用一个简单的循环,在我的实际代码中这个循环更复杂,我需要break这样的迭代,如:

{% for post in posts %}
    {% if post.id == 10 %}
        {# break #}
    {% endif %}
    <h2>{{ post.heading }}</h2>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

我如何使用的行为,breakcontinue在枝杈PHP控制结构?

php for-loop break symfony twig

85
推荐指数
5
解决办法
8万
查看次数

如何在C++'for'循环中放置两个递增语句?

我想在for-loop条件中增加两个变量而不是一个.

所以类似于:

for (int i = 0; i != 5; ++i and ++j) 
    do_something(i, j);
Run Code Online (Sandbox Code Playgroud)

这是什么语法?

c++ for-loop comma-operator

84
推荐指数
3
解决办法
11万
查看次数

不可能减少Python中的循环?

我可能是错的(只是让我知道,我将删除这个问题)但似乎python不会回应

for n in range(6,0):
    print n
Run Code Online (Sandbox Code Playgroud)

我尝试使用xrange,它也没用.我该如何实现呢?

python loops for-loop

83
推荐指数
3
解决办法
10万
查看次数

如何在list comprehension python中构造两个for循环

我有两个列表如下

tags = [u'man', u'you', u'are', u'awesome']
entries = [[u'man', u'thats'],[ u'right',u'awesome']]
Run Code Online (Sandbox Code Playgroud)

我想从entries它们进入时提取条目tags:

result = []

for tag in tags:
    for entry in entries:
        if tag in entry:
            result.extend(entry)
Run Code Online (Sandbox Code Playgroud)

如何将两个循环写为单行列表理解?

python for-loop list-comprehension list

83
推荐指数
4
解决办法
8万
查看次数

除了 increment 语句外,如何制作 for 循环变量 const?

考虑一个标准 for 循环:

for (int i = 0; i < 10; ++i) 
{
   // do something with i
}
Run Code Online (Sandbox Code Playgroud)

我想防止变量ifor循环体中被修改。

但是,我不能声明iconst因为这会使增量语句无效。有没有办法在增量语句之外创建i一个const变量?

c++ algorithm variables for-loop constants

83
推荐指数
7
解决办法
4901
查看次数