Questions tagged «for-loop»

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

12
允许枚举类使用基于范围的For吗?
我有一个循环的代码块,在其中循环遍历的所有成员enum class。 for与新的相比,我目前使用的循环看起来非常笨拙range-based for。 有什么办法可以利用C ++ 11的新功能来减少当前for循环的冗长程度? 我想改进的当前代码: enum class COLOR { Blue, Red, Green, Purple, First=Blue, Last=Purple }; inline COLOR operator++( COLOR& x ) { return x = (COLOR)(((int)(x) + 1)); } int main(int argc, char** argv) { // any way to improve the next line with range-based for? …
73 c++  for-loop  c++11  enums 

5
如何在for循环中在pandas数据框中追加行?
我有以下for循环: for i in links: data = urllib2.urlopen(str(i)).read() data = json.loads(data) data = pd.DataFrame(data.items()) data = data.transpose() data.columns = data.iloc[0] data = data.drop(data.index[[0]]) 这样创建的每个数据框都具有与其他列相同的大多数列,但不是全部。而且,它们都只有一行。我需要的是将for循环产生的每个数据帧的所有不同列和每一行添加到数据帧中 我尝试了串联或类似的大熊猫,但似乎没有任何效果。任何想法?谢谢。


5
如何在Ruby中创建整数循环?
我认为变量“ x”。我需要显示一些代码“ x”的次数。 我基本上想建立一个像这样的循环: for i = 1 to x do something on (i) end 有没有办法做到这一点?
71 ruby  for-loop 

2
C ++ 17中新的基于范围的for循环如何帮助Ranges TS?
该委员会将基于范围的for循环从: C ++ 11: { auto && __range = range_expression ; for (auto __begin = begin_expr, __end = end_expr; __begin != __end; ++__begin) { range_declaration = *__begin; loop_statement } } 到C ++ 17: { auto && __range = range_expression ; auto __begin = begin_expr ; auto __end = end_expr ; …
71 c++  c++11  for-loop  c++17 

5
Java 8:并行FOR循环
我听说Java 8提供了许多有关并发计算的实用程序。因此,我想知道并行化给定for循环的最简单方法是什么? public static void main(String[] args) { Set<Server> servers = getServers(); Map<String, String> serverData = new ConcurrentHashMap<>(); for (Server server : servers) { String serverId = server.getIdentifier(); String data = server.fetchData(); serverData.put(serverId, data); } }

5
在Java中打破for循环[关闭]
在这里很难说出要问什么。这个问题是模棱两可,含糊,不完整,过于宽泛或夸张的,不能以目前的形式合理地回答。如需帮助澄清此问题以便可以重新打开, 请访问帮助中心。 7年前关闭。 在我的代码中,我有一个for循环,迭代一个代码方法,直到满足for条件为止。 反正有没有打破这个循环? 因此,如果我们看下面的代码,如果我们想在达到“ 15”时打破这个for循环,该怎么办? public class Test { public static void main(String args[]) { for(int x = 10; x < 20; x = x+1) { System.out.print("value of x : " + x ); System.out.print("\n"); } } } Outputs: value of x : 10 value of x : …
69 java  loops  for-loop  break 

1
HashSet代码的意外运行时间
因此,最初,我有以下代码: import java.util.*; public class sandbox { public static void main(String[] args) { HashSet<Integer> hashSet = new HashSet<>(); for (int i = 0; i < 100_000; i++) { hashSet.add(i); } long start = System.currentTimeMillis(); for (int i = 0; i < 100_000; i++) { for (Integer val : hashSet) { …

5
如何在for循环中使用const变量来生成模板类?
我有一个类似的代码 template <size_t N> class A { template <size_t N> someFunctions() {}; }; 现在,我想创建该类的实例,并在for循环中为一组许多值(例如, // in main() int main() { for (int i = 1; i <= 100; i++) { const int N = i; // dont know how to do this A<N> a; a.functionCalls(); } } 这个怎么做?希望有一种方法可以做到这一点。

2
标量值在推送后是否受到影响……(Raku)
我很难理解在推送Scalar之后何时以及为什么推送的容器所持有的价值会受到影响。我将在两个风格化的示例中尝试更复杂地说明我遇到的问题。 *示例1 *在第一个示例中,标量作为a的一部分$i被推到数组@b上List。推送之后,使用$i++指令在for循环的后续迭代中显式更新标量所拥有的值。这些更新会影响数组中的值@b:在for循环的末尾,@b[0;0]等于3,不再等于2。 my @b; my $i=0; for 1..3 -> $x { $i++; say 'Loose var $i: ', $i.VAR.WHICH, " ", $i.VAR.WHERE; if $x == 2 { @b.push(($i,1)); say 'Pushed $i : ', @b[0;0].VAR.WHICH, " ", @b[0;0].VAR.WHERE; } } say "Post for-loop"; say "Array : ", @b; say 'Pushed $i …

6
基于无辜范围的循环无效
以下内容无法编译: #include <iostream> int main() { int a{},b{},c{},d{}; for (auto& s : {a, b, c, d}) { s = 1; } std::cout << a << std::endl; return 0; } 在Godbolt上尝试 编译器错误是: error: assignment of read-only reference 's' 现在,在我的实际情况中,列表由类中的成员变量组成。 现在,这不起作用,因为表达式变为initializer_list<int>实际上复制a,b,c和d的a,因此也不允许修改。 我的问题有两个: 不允许以这种方式编写基于范围的for循环背后有动机吗? 例如。也许会有一些特殊的情况来表达裸括号。 修复此类循环的语法整洁方法是什么? 最好遵循以下方式: for (auto& s : something(a, b, …

7
如何改善和缩短这段代码?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 3个月前关闭。 此函数采用一串DNA(例如“ GTCA”)并返回包含正确匹配的DNA对的数组。 function pairDNA(dna) { const pairs = [] for (let i = 0; i < dna.length; i ++) { if (dna[i] === "C" | dna[i] === "c") { pairs.push("CG"); } else if (dna[i] === "G"| dna[i] === "g") { pairs.push("GC"); } else if (dna[i] === "T"| …
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.