Tag: for loop

我如何把两个增量语句放在C ++的'for'循环中?

我想在for -loop条件而不是一个增加两个variables。 所以像这样: for (int i = 0; i != 5; ++i and ++j) do_something(i, j); 这是什么语法?

从范围循环内的Golang映射中删除选定的键是否安全?

如何从Golang地图中删除选定的密钥? 在下面的代码中将delete()和range结合起来是否安全? http://play.golang.org/p/u1vufvEjSw 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) } }

Java 8的forEach与索引

有没有办法在Java 8中build立一个迭代索引的forEach方法? 理想情况下,我想这样的事情: params.forEach((idx, e) -> query.bind(idx, e)); 我现在能做的最好的是: int idx = 0; params.forEach(e -> { query.bind(idx, e); idx++; });

如何从jstl中的foreach循环获取索引值

我有一个在request对象中设置的值如下, String[] categoriesList=null; categoriesList = engine.getCategoryNamesArray(); request.setAttribute("categoriesList", categoriesList ); 这是我如何在jsp页面中迭代 <% if(request.getAttribute("categoriesList") != null) { %> <c:forEach var="categoryName" items="${categoriesList}"> <li><a onclick="getCategoryIndex()" href="#">${categoryName}</a></li> </c:forEach> <% }%> 如何获得每个元素的索引并将其传递给JavaScript函数onclick="getCategoryIndex()" 。

为什么我可以在Python for循环中为迭代器和序列使用相同的名称?

这更多的是一个概念性的问题。 我最近在Python中看到了一段代码(它在2.7中工作,也可能在2.5中运行),其中for循环对迭代的列表使用相同的名称,这个名单让我觉得既是不好的做法,又是一种根本不应该做的事情。 例如: x = [1,2,3,4,5] for x in x: print x print x 产量: 1 2 3 4 5 5 现在,对我来说最后打印的值将是从循环中分配给x的最后一个值,但是我不明白为什么你可以在for循环的两个部分中使用相同的variables名,有它的function如预期。 他们在不同的范围? 发生了什么事情可以让这样的工作?

在for-each循环迭代开始之前,有没有办法避免空检查?

每次我必须迭代一个集合,最终在for-each循环迭代开始之前检查null。 喜欢这个: if( list1 != null ){ for(Object obj : list1){ } } 有没有更简单的方法,以便我们可以避免写“if”块? 注意:我正在使用Java 5,并且会在一段时间内停留。

for循环结尾的“;”的目的是什么?

我发现了下面的代码: int func_prim (int zahl) { int count; if (zahl < 0) return -1; for (count = 2; zahl % count != 0 && zahl >= count; count++); if (count == zahl) return 1; return 0; } function的关键是检查一个数字是否是一个素数。 我不明白为什么for循环有; 最后: v for (count = 2; zahl % count != 0 && zahl >= count; count++); […]

使用'for'循环遍历C ++ Vector

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

嵌套的for循环的数量是否有限制?

由于一切都有限制,我想知道是否有嵌套for循环的数量的限制或只要我有内存,我可以添加它们,Visual Studio编译器可以创build这样一个程序? 当然64个或更多的嵌套for循环将不方便debugging,但它是可行的吗? private void TestForLoop() { for (int a = 0; a < 4; a++) { for (int b = 0; b < 56; b++) { for (int c = 0; c < 196; c++) { //etc…. } } } }

看似无休止的循环终止,除非使用System.out.println

我有一个简单的代码应该是一个无尽的循环,因为x将永远在增长,并将永远比j更大。 int x = 5; int y = 9; for (int j = 0; j < x; j++) { x = x + y; } System.out.println(y); 但是现在,它打印y并且不会无休止地循环。 我无法弄清楚为什么。 但是,当我按以下方式调整代码时: int x = 5; int y = 9; for (int j = 0; j < x; j++) { x = x + y; System.out.println(y); } System.out.println(y); […]