Questions tagged «for-loop»

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

8
pythonic的方式做N次没有索引变量?
我每天都越来越喜欢python。 今天,我正在编写一些代码,例如: for i in xrange(N): do_something() 我必须做N次。但是每次都不依赖于i(索引变量)的值。我意识到我正在创建一个我从未使用过的变量(i),并且我想:“无疑,这是一种更加Python化的方法,不需要那个无用的索引变量。” 所以...问题是:您知道如何以更(pythonic)漂亮的方式完成此简单任务吗?

7
列表理解和功能比“ for循环”快吗?
在Python的性能方面,是一个列表理解或功能,如map(),filter()和reduce()比for循环快?从技术上讲,为什么它们以C速度运行,而for循环以python虚拟机速度运行? 假设在我正在开发的游戏中,我需要使用for循环绘制复杂而庞大的地图。这个问题肯定是相关的,例如,如果列表理解确实确实更快,那么它将是避免滞后的更好选择(尽管代码具有视觉上的复杂性)。

4
迭代时更改值
假设我有以下几种类型: type Attribute struct { Key, Val string } type Node struct { Attr []Attribute } 我想迭代节点的属性以更改它们。 我本来希望能够做到: for _, attr := range n.Attr { if attr.Key == "href" { attr.Val = "something" } } 但是因为attr不是指针,所以这行不通,我必须这样做: for i, attr := range n.Attr { if attr.Key == "href" { n.Attr[i].Val = …
153 arrays  for-loop  go 

17
检查对象值是否存在于对象的Javascript数组中,如果不存在,则将新对象添加到数组中
如果我有以下对象数组: [ { id: 1, username: 'fred' }, { id: 2, username: 'bill' }, { id: 2, username: 'ted' } ] 有没有一种方法可以遍历数组,以检查特定的用户名值是否已经存在,并且不执行任何操作,但是是否不使用该用户名(和新ID)向该数组添加新对象? 谢谢!


21
Java中for循环增强的最后一次迭代
有没有一种方法可以确定循环是否在最后一次迭代。我的代码如下所示: int[] array = {1, 2, 3...}; StringBuilder builder = new StringBuilder(); for(int i : array) { builder.append("" + i); if(!lastiteration) builder.append(","); } 现在,我不想在最后一次迭代中添加逗号。现在有一种方法可以确定是最后一次迭代,还是我陷入了for循环还是使用外部计数器来跟踪。

11
使用“ for”循环遍历C ++ Vector
我是C ++语言的新手。我已经开始使用向量,并且注意到在我看到的所有代码中都通过索引迭代向量,for循环的第一个参数始终是基于向量的。在Java中,我可以使用ArrayList做类似的事情: for(int i=0; i < vector.size(); i++){ vector[i].doSomething(); } 有没有我在C ++中看不到的原因?这是不好的做法吗?

6
如何获取每个Kotlin的当前索引
如何获取每个循环的索引?我想在第二次迭代中打印数字 例如 for (value in collection) { if (iteration_no % 2) { //do something } } 在Java中,我们有传统的for循环 for (int i = 0; i < collection.length; i++) 如何获得i?
140 android  for-loop  kotlin 

4
在范围循环内从地图中删除选定的键是否安全?
如何从地图上删除选定的键?delete()如下面的代码所示,与范围结合使用是否安全? package main import "fmt" type Info struct { value string } func main() { table := make(map[string]*Info) for i := 0; i < 10; i++ { str := fmt.Sprintf("%v", i) table[str] = &Info{str} } for key, value := range table { fmt.Printf("deleting %v=>%v\n", key, value.value) delete(table, key) } } …
135 dictionary  for-loop  go 

5
PHP中FOR与FOREACH的性能
首先,我了解90%的应用程序中的性能差异完全无关紧要,但是我只需要知道哪个是更快的构造即可。那... 当前网上可用的信息令人困惑。许多人都说foreach不好,但是从技术上讲应该更快,因为它假设可以简化使用迭代器编写数组遍历的过程。再次被认为是更快的迭代器,但是在PHP中显然也很慢(或者这不是PHP吗?)。我说的是数组函数:next()prev()reset()等,如果它们甚至是函数,而不是那些看起来像函数的PHP语言功能之一。 稍微缩小一点:我对以大于1的步长遍历数组并不感兴趣(也没有负步长,即反向迭代)。我对遍历任意点(长度仅为0)也不感兴趣。我也看不到有规则地操纵具有1000个以上键的数组,但是我确实看到一个数组在应用程序的逻辑中被遍历了多次!此外,对于操作,主要仅是字符串操作和回显。 以下是一些参考站点: http : //www.phpbench.com/ http://www.php.lt/benchmark/phpbench.php 我到处都能听到: foreach慢,因此for/ while快 PHP foreach复制它迭代的数组;为了更快,您需要使用参考 像这样的代码:比$key = array_keys($aHash); $size = sizeOf($key); for ($i=0; $i < $size; $i++)foreach 这是我的问题。我写了这个测试脚本:http : //pastebin.com/1ZgK07US,无论我运行脚本多少次,我都会得到如下信息: foreach 1.1438131332397 foreach (using reference) 1.2919359207153 for 1.4262869358063 foreach (hash table) 1.5696921348572 for (hash table) 2.4778981208801 简而言之: foreach比foreach参考更快 foreach 比 for foreach比for散列表快 …

8
如何在Scala中优化理解和循环?
因此,Scala应该和Java一样快。我正在重新研究最初在Java中解决的Scala Project Euler问题。尤其是问题5:“能被1到20的所有数均分的最小正数是多少?” 这是我的Java解决方案,需要0.7秒才能在我的计算机上完成: public class P005_evenly_divisible implements Runnable{ final int t = 20; public void run() { int i = 10; while(!isEvenlyDivisible(i, t)){ i += 2; } System.out.println(i); } boolean isEvenlyDivisible(int a, int b){ for (int i = 2; i <= b; i++) { if (a % i != …

4
如何停止JavaScript for循环?
我正在使用此JavaScript遍历数组并找到匹配的数组元素: var remSize = [], szString, remData, remIndex, i; for (i = 0; i < remSize.length; i++) { // I'm looking for the index i, when the condition is true remSize[i].size == remData.size ? remIndex = i : remIndex = -1; } 该数组包含以下“大小”:["34", "36", "38"...]。 remData.size 是我要查找的“尺寸”(例如“ 36”)。 i如果要搜索的大小在索引中,则需要返回索引。否则我需要返回-1。有一个更好的方法吗?

6
如何使用PHP中断外部循环?
我希望打破PHP中的外部for / foreach循环。 可以在ActionScript中完成,如下所示: top : for each(var i:MovieClip in movieClipArray) { for each(var j:String in nameArray) { if(i.name == j) break top; } } PHP的等效项是什么?

19
在for循环中使用break是不好的做法吗?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 在循环内使用break语句是否不好?for 说,我正在搜索数组中的值。在for循环内进行比较,并在找到值时break;退出for循环。 这是不好的做法吗?我已经看到了使用替代:定义一个变量vFound,当被发现的价值它设置为true,并检查vFound在for语句条件。但是是否有必要为此目的创建一个新变量? 我问的是在普通的C或C ++ for循环的上下文中。 PS:MISRA编码准则建议不要使用中断。
123 for-loop  break 

6
在vb.net中嵌套/中断的退出
如何摆脱vb.net的嵌套或循环? 我尝试使用exit用于,但是它仅跳跃或中断了一个for循环。 我该如何做到以下几点: for each item in itemList for each item1 in itemList1 if item1.text = "bla bla bla" then exit for end if end for end for

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.