Questions tagged «loops»

循环是编程中的一种控制流结构,其中一系列语句可以重复执行,直到满足某些条件为止。

27
如何在JavaScript循环中添加延迟?
我想在while循环中添加延迟/睡眠: 我这样尝试过: alert('hi'); for(var start = 1; start < 10; start++) { setTimeout(function () { alert('hello'); }, 3000); } 只有第一种情况是正确的:显示后alert('hi'),它将等待3秒钟,然后alert('hello')显示,但随后alert('hello')将不断重复。 我想要的是在alert('hello')显示3秒之后显示出来,alert('hi')然后它需要第二次等待3秒alert('hello'),依此类推。
345 javascript  loops  sleep 

12
在Ruby中遍历数组的“正确”方法是什么?
尽管有很多缺点,PHP在这一点上还是相当不错的。数组和哈希之间没有区别(也许我很天真,但这对我来说似乎显然是正确的),并且可以遍历任何一个 foreach (array/hash as $key => $value) 在Ruby中,有很多方法可以执行这种操作: array.length.times do |i| end array.each array.each_index for i in array 散列更有意义,因为我只是经常使用 hash.each do |key, value| 为什么我不能对数组执行此操作?如果我只想记住一种方法,我想我可以使用each_index(因为它使索引和值都可用),但是不得不这样做,array[index]而不是仅仅使人烦恼value。 哦,对,我忘了array.each_with_index。然而,这一次吮吸,因为它去|value, key|和hash.each去|key, value|!这不是疯了吗?
341 ruby  arrays  loops 

8
如何跳过“ foreach”循环的迭代?
在Perl中,我可以使用next;命令跳过foreach(或任何循环)迭代。 有没有办法跳过迭代并跳转到C#中的下一个循环? foreach (int number in numbers) { if (number < 0) { // What goes here to skip over the loop? } // otherwise process number }
324 c#  .net  loops 

3
遍历地图的所有键
有没有一种方法可以获取Go语言映射中所有键的列表?元素的数量由给出len(),但是如果我有类似的地图: m := map[string]string{ "key1":"val1", "key2":"val2" }; 如何遍历所有键?
315 loops  dictionary  go 

25
在循环之前或循环中声明变量之间的区别?
我一直想知道,一般而言,在循环之前声明一个抛弃型变量(而不是在循环内部重复)是否会产生(性能)差异?Java中的一个(毫无意义的)示例: a)循环前声明: double intermediateResult; for(int i=0; i < 1000; i++){ intermediateResult = i; System.out.println(intermediateResult); } b)循环内的声明(反复): for(int i=0; i < 1000; i++){ double intermediateResult = i; System.out.println(intermediateResult); } a或b哪个更好? 我怀疑重复变量声明(示例b)在理论上会增加开销,但编译器足够聪明,因此无关紧要。示例b的优点是更紧凑,并将变量的范围限制在使用它的位置。尽管如此,我还是倾向于根据示例a进行编码。 编辑:我对Java案例特别感兴趣。

19
有没有更好的方法可以在bash中运行N次命令?
我偶尔会像这样运行bash命令行: n=0; while [[ $n -lt 10 ]]; do some_command; n=$((n+1)); done some_command连续运行多次-在这种情况下为10次。 通常some_command,实际上实际上是命令链或管道。 有更简洁的方法吗?
304 bash  loops 

4
如何打破Perl的循环?
我试图break在for循环中使用一条语句,但是由于我也在Perl代码中使用了严格的subs,因此出现了一条错误消息: 在./final.pl第154行中使用“严格限制”时,不允许使用标头“ break”。 有没有解决的办法(除了禁用严格的潜艇)? 我的代码格式如下: for my $entry (@array){ if ($string eq "text"){ break; } }
295 perl  loops  break  strict 

9
如何遍历C ++地图?
如何std::map在C ++中循环浏览?我的地图定义为: std::map< std::string, std::map<std::string, std::string> > 例如,上述容器保存如下数据: m["name1"]["value1"] = "data1"; m["name1"]["value2"] = "data2"; m["name2"]["value1"] = "data1"; m["name2"]["value2"] = "data2"; m["name3"]["value1"] = "data1"; m["name3"]["value2"] = "data2"; 如何遍历此映射并访问各种值?


12
递归比循环快吗?
我知道递归有时比循环要干净得多,并且我什么时候不应该在迭代中使用递归就没有任何疑问,我知道已经有很多问题了。 我要问的是,递归是否比循环快?在我看来,与循环函数相比,您总是能够完善一个循环并使其执行得更快,因为没有循环不断地建立新的堆栈框架。 我专门在寻找在应用程序中正确使用递归的应用程序中递归是否更快,例如某些排序函数,二进制树等。

17
批处理脚本循环
我需要执行一次命令100-200次,到目前为止,我的研究表明我要么必须复制/粘贴该命令的100个副本,要么使用一个for循环,但是该for循环需要一个项目列表,因此我需要要处理200个文件或200个项目的列表,这很重要。 我宁愿不必编写C程序,也不必花大量时间记录为什么我必须编写另一个程序来执行我的程序以进行测试。修改程序本身也不是一种选择。 因此,给定命令,a我将如何N通过批处理脚本执行该命令? 注意:我不要无限循环 例如,这是Javascript中的样子: var i; for (i = 0; i < 100; i++) { console.log( i ); } 在Windows上运行的批处理脚本中会是什么样?

15
有没有办法在Java的for-each循环中访问迭代计数器?
Java的for-each循环中是否有办法 for(String s : stringArray) { doSomethingWith(s); } 找出循环已被处理的频率? 除了使用旧的和众所周知的for(int i=0; i < boundary; i++)-环,是构建 int i = 0; for(String s : stringArray) { doSomethingWith(s); i++; } 在for-each循环中提供这样的计数器的唯一方法是?
273 java  loops  for-loop  foreach 


30
循环反向真的更快吗?
我已经听过好几次了。向后计数时,JavaScript循环真的更快吗?如果是这样,为什么?我已经看到了一些测试套件示例,这些示例显示了反向循环更快,但是我找不到关于原因的任何解释! 我假设这是因为循环不再需要在每次检查是否完成时都求值一个属性,而只需要检查最终的数值即可。 即 for (var i = count - 1; i >= 0; i--) { // count is only evaluated once and then the comparison is always on 0. }

10
结合FOR循环和IF语句的Python方法
我知道如何在单独的行上同时使用for循环和if语句,例如: >>> a = [2,3,4,5,6,7,8,9,0] ... xyz = [0,12,4,6,242,7,9] ... for x in xyz: ... if x in a: ... print(x) 0,4,6,7,9 而且我知道当语句很简单时,我可以使用列表推导来组合这些内容,例如: print([x for x in xyz if x in a]) 但是,我找不到任何地方(复制和学习)的好例子,展示了一组复杂的命令(不仅是“ print x”),这些命令是在for循环和某些if语句组合后发生的。我期望的是: for x in xyz if x not in a: print(x...) 难道这不是python应该工作的方式吗?

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.