Questions tagged «for-loop»

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

10
在JavaScript中使用for…of语法获取循环计数器/索引
警告: 问题仍然适用于for…of循环。>不要for…in用于遍历Array,而要用于遍历对象的属性。就是这样 我了解for…inJavaScript 的基本语法如下: for (var obj in myArray) { // ... } 但是,如何获取循环计数器/索引? 我知道我可能可以做类似的事情: var i = 0; for (var obj in myArray) { alert(i) i++ } 甚至是好旧的: for (var i = 0; i < myArray.length; i++) { var obj = myArray[i] alert(i) } 但是我宁愿使用更简单的for-in循环。我认为它们看起来更好并且更有意义。 有没有更简单或更优雅的方式? 在Python中很简单: for i, …



19
如何在Scala中打破循环?
如何打破循环? var largest=0 for(i<-999 to 1 by -1) { for (j<-i to 1 by -1) { val product=i*j if (largest>product) // I want to break out here else if(product.toString.equals(product.toString.reverse)) largest=largest max product } } 如何将嵌套的循环转换为尾递归? 从FOSDEM 2009 上的Scala Talk http://www.slideshare.net/Odersky/fosdem-2009-1013261在第22页上: 中断并继续Scala没有它们。为什么?它们有点必要。更好地使用许多较小的函数发行如何与闭包进行交互。不需要它们! 有什么解释?

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应该工作的方式吗?

18
如何获取所选单选按钮的值?
我的JS程序遇到一些奇怪的问题。我的工作正常,但由于某种原因,它不再工作。我只想查找单选按钮的值(已选中该按钮)并将其返回给变量。由于某种原因,它不断返回undefined。 这是我的代码: function findSelection(field) { var test = 'document.theForm.' + field; var sizes = test; alert(sizes); for (i=0; i < sizes.length; i++) { if (sizes[i].checked==true) { alert(sizes[i].value + ' you got a value'); return sizes[i].value; } } } submitForm: function submitForm() { var genderS = findSelection("genderS"); alert(genderS); } HTML: <form …

5
获取Python FOR循环中的循环计数
在for遍历列表的Python 循环中,我们可以编写: for item in list: print item 整齐地遍历列表中的所有元素。有没有办法知道循环中到目前为止我循环了多少次?例如,我要列出一个列表,在处理完10个元素之后,我想对它们进行处理。 我想到的替代方案可能是这样的: count=0 for item in list: print item count +=1 if count % 10 == 0: print 'did ten' 要么: for count in range(0,len(list)): print list[count] if count % 10 == 0: print 'did ten' 是否有更好的方法(就像for item in list)来获得到目前为止的迭代次数?
259 python  for-loop 

8
如何使我的自定义类型与“基于范围的循环”一起使用?
如今,像许多人一样,我一直在尝试C ++ 11带来的不同功能。我的最爱之一是“基于范围的循环”。 我明白那个: for(Type& v : a) { ... } 等效于: for(auto iv = begin(a); iv != end(a); ++iv) { Type& v = *iv; ... } 这begin()只是a.begin()标准容器的返回。 但是,如果我想使我的自定义类型“基于范围的循环”,可以怎么办? 如果我只是专注begin()和end()? 如果我的自定义类型属于名称空间xml,则应该定义xml::begin()还是std::begin()? 简而言之,这样做的准则是什么?

3
Django-在模板的for循环中迭代数字
我的django模板中显示以下内容的for循环如下:我想知道是否有可能在循环中迭代一个数字(在以下情况下为i)。还是我必须将其存储在数据库中,然后以days.day_number的形式查询它? {% for days in days_list %} <h2># Day {{ i }} - From {{ days.from_location }} to {{ days.to_location }}</h2> {% endfor %}




22
突破嵌套循环
如果我有一个嵌套在另一个循环中的for循环,我如何以最快的方式有效地走出两个循环(内部和外部)? 我不想使用布尔值,而不必说转到另一种方法,而只是在外循环之后执行第一行代码。 有什么快速而又好的方法? 我以为异常的代价不菲,应该只在真正异常的情况下抛出异常,所以从性能的角度来看,这种解决方案不是很好。 我认为利用.NET的新功能(匿名方法)来做一些非常基础的事情是不对的。

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.