Questions tagged «for-loop»

for循环是许多编程语言用于迭代范围的控制结构。这是将语句重复多次直到循环结束的一种方式。根据语言的不同,它可能在整数,迭代器等范围内。

1
Javascript效率:“ for” vs“ forEach”
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 3年前关闭。 改善这个问题 2017年使用for()循环与.forEach的Javascript当前标准是什么? 我目前的工作我的方式,通过柯尔特史蒂尔斯的“Web开发训练营”在Udemy他热衷forEach在for他的教导。但是,作为课程工作的一部分,我在练习中搜索了各种东西,并且我发现越来越多的建议使用for-loop而不是forEach。大多数人似乎认为for循环更有效。 这是自编写本课程以来(大约2015年)以来发生的变化,还是它们各自的真​​正优缺点,您将通过更多的经验中学到这一点。 任何建议将不胜感激。

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循环结构中吗?看起来如何? 附加信息也将不胜感激。



4
如何在for循环中注释类型
我想在for-loop中注释变量的类型。我尝试了这个: for i: int in range(5): pass 但这显然没有用。 我期望在PyCharm 2016.3.2中能够自动完成工作。像这样的预注释: i: int for i in range(5): pass 没有帮助。 适用于PyCharm> = 2017.1的PS预注释作品

16
编写多个“ for”循环的简洁方法
对于具有多个维度的数组,我们通常需要for为其每个维度编写一个循环。例如: vector< vector< vector<int> > > A; for (int k=0; k<A.size(); k++) { for (int i=0; i<A[k].size(); i++) { for (int j=0; j<A[k][i].size(); j++) { do_something_on_A(A[k][i][j]); } } } double B[10][8][5]; for (int k=0; k<10; k++) { for (int i=0; i<8; i++) { for (int j=0; j<5; j++) { do_something_on_B(B[k][i][j]); …
98 c++  for-loop 

6
Java:遍历Collection的最佳方法(此处为ArrayList)
今天,当我获得一段已经使用了数百次的代码时,我很高兴地开始编码: 遍历一个Collection(这里是ArrayList) 由于某种原因,我实际上查看了Eclipse的自动完成选项,这让我感到奇怪: 在哪些情况下,以下循环比其他情况更好使用? 经典的数组索引循环: for (int i = 0; i < collection.length; i++) { type array_element = collection.get(index); } 迭代器具有next()/ next(): for (Iterator iterator = collection.iterator(); iterator.hasNext();) { type type = (type) iterator.next(); } 我最喜欢的是因为它写起来很简单: for (iterable_type iterable_element : collection) { }

12
从向量中删除项目,而在C ++ 11范围“ for”循环中?
我有一个IInventory *的向量,并且正在使用C ++ 11范围遍历该列表,以便对每个对象进行处理。 在处理完一个东西之后,我可能想将其从列表中删除并删除该对象。我知道我可以随时调用delete指针进行清理,但是在范围for循环中将其从向量中删除的正确方法是什么?如果我从列表中删除它,我的循环是否将无效? std::vector<IInventory*> inv; inv.push_back(new Foo()); inv.push_back(new Bar()); for (IInventory* index : inv) { // Do some stuff // OK, I decided I need to remove this object from 'inv'... }
97 c++  vector  for-loop  c++11 

5
如何在Twig模板的for循环中使用break或continue?
我尝试使用一个简单的循环,在我的实际代码中,这个循环更加复杂,我需要break像这样的迭代: {% for post in posts %} {% if post.id == 10 %} {# break #} {% endif %} <h2>{{ post.heading }}</h2> {% endfor %} 我如何使用的行为,break或continue在枝杈PHP控制结构?
97 php  symfony  for-loop  twig  break 





1
R for循环跳转到下一个迭代
假设您有一个像这样的for循环 for(n in 1:5) { #if(n=3) # skip 3rd iteration and go to next iteration cat(n) } 如果满足特定条件,如何跳到下一个迭代?
92 r  for-loop 

6
似乎无限循环终止,除非使用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); 但按原样,它可以打印y并且不会无限循环。我不知道为什么。但是,当我以以下方式调整代码时: int x = 5; int y = 9; for (int j = 0; j < x; j++) { x = x + y; …

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.