Questions tagged «for-loop»

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

4
Java:在for循环init中初始化多个变量?
我想要两个不同类型的循环变量。有什么办法可以使这项工作吗? @Override public T get(int index) throws IndexOutOfBoundsException { // syntax error on first 'int' for (Node<T> current = first, int currentIndex; current != null; current = current.next, currentIndex++) { if (currentIndex == index) { return current.datum; } } throw new IndexOutOfBoundsException(); }
91 java  for-loop 


3
这是C ++ 11 for循环的已知陷阱吗?
让我们想象一下,我们有一个结构可以容纳带有某些成员函数的3个double: struct Vector { double x, y, z; // ... Vector &negate() { x = -x; y = -y; z = -z; return *this; } Vector &normalize() { double s = 1./sqrt(x*x+y*y+z*z); x *= s; y *= s; z *= s; return *this; } // ... }; 为了简化起见,这有点人为设计,但是我敢肯定您同意类似的代码已经存在。这些方法使您可以方便地进行链接,例如: Vector v …

7
在ArrayList中找到项目索引的更好方法?
对于Android应用,我具有以下功能 private ArrayList<String> _categories; // eg ["horses","camels"[,etc]] private int getCategoryPos(String category) { for(int i = 0; i < this._categories.size(); ++i) { if(this._categories.get(i) == category) return i; } return -1; } 这是编写用于获取元素位置的函数的“最佳”方法吗?还是我应该利用Java中奇特的shmancy本机函数?

12
冒号(:)运算符做什么?
显然,Java中冒号以多种方式使用。有人介意解释它的作用吗? 例如这里: String cardString = ""; for (PlayingCard c : this.list) // <-- { cardString += c + "\n"; } 您将如何for-each以不同的方式编写此循环,以便不合并:?

3
JavaScript-myArray.forEach与for循环的细微差别
我已经看到很多建议使用的问题: for (var i = 0; i < myArray.length; i++){ /* ... */ } 代替: for (var i in myArray){ /* ... */ } 对于数组,由于迭代不一致(请参见此处)。 但是,我似乎找不到任何似乎更喜欢面向对象循环的东西: myArray.forEach(function(item, index){ /* ... */ }); 对我来说,这似乎更直观。 对于我当前的项目,IE8兼容性很重要,我正在考虑使用Mozilla的polyfill,但是我不确定100%如何工作。 现代浏览器的for循环标准(上面的第一个示例)与Array.prototype.forEach实现之间是否有区别? 现代浏览器实现与上面链接到的Mozilla的实现之间有什么区别(特别注意IE8)? 性能并不是问题,只是迭代属性的一致性。

12
在bash中遍历元组?
是否有可能在bash中遍历元组? 例如,如果以下方法有效,那就太好了: for (i,j) in ((c,3), (e,5)); do echo "$i and $j"; done 有没有一种解决方法,可以通过某种方式让我遍历元组?
88 bash  for-loop 


3
在Lua上循环
我的任务是如何进行for循环。我已经用数字弄清楚了,但是不能用名字弄清楚了。我想创建一个循环的名称列表。以下是我到目前为止的内容: names = {'John', 'Joe', 'Steve'} for names = 1, 3 do print (names) end 我尝试了其他一些操作,但是它不起作用,终端总是只列出1,2,3 ...我在做什么错?
86 loops  for-loop  lua 

3
使用列表理解嵌套循环
如果我有两个字符串'abc'和'def',则可以使用两个for循环获取它们的所有组合: for j in s1: for k in s2: print(j, k) 但是,我希望能够使用列表理解来做到这一点。我已经尝试了许多方法,但是从未尝试过。有谁知道如何做到这一点?


3
ECMAScript 2015:for循环中的const
以下两个(或都不/两个)代码片段中的哪个应在完整的ECMAScript 2015实现中工作: for (const e of a) for (const i = 0; i < a.length; i += 1) 据我了解,第一个示例应该有效,因为它e是为每次迭代初始化的。i在第二个版本中也不应该这样吗? 我很困惑,因为现有的实现(Babel,IE,Firefox,Chrome,ESLint)似乎不一致,并且具有的完整实现,并且具有const两个循环变体的各种行为。我也无法在标准中找到具体点,因此将不胜感激。


11
是否需要range(len(a))?
人们经常在SO上的python问题中找到这种类型的表达式。只是访问可迭代的所有项目 for i in range(len(a)): print(a[i]) 这只是一种难以理解的写作方式: for e in a: print(e) 或分配给可迭代的元素: for i in range(len(a)): a[i] = a[i] * 2 哪个应该和: for i, e in enumerate(a): a[i] = e * 2 # Or if it isn't too expensive to create a new iterable a = [e * 2 …
83 python  for-loop  range 

6
在Bash中循环浏览字母
我要将mv所有以'x'开头的文件都保存到目录'x'中;就像是: mv path1/x*.ext path2/x 并针对所有字母a,...,z执行此操作 我如何编写一个bash脚本来使字母中的“ x”循环?
82 bash  loops  for-loop 

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.