Questions tagged «for-loop»

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


4
For循环在自己的花括号内
我遇到了这种for循环布局: #include <iostream> int main() { { for (int i = 0; i != 10; ++i) { std::cout << "delete i->second;" << std::endl; } } { for (size_t i = 0; i < 20; ++i) { std::cout << "delete m_indices[i];" << std::endl; } } return 0; } 我想知道这多余的括号是干什么用的?这在我们的代码库中出现了几次。
117 c++  for-loop  scope 


11
如何修复“在C99模式之外使用的for循环初始声明” GCC错误?
我正在尝试解决3n + 1问题,并且有一个for看起来像这样的循环: for(int i = low; i <= high; ++i) { res = runalg(i); if (res > highestres) { highestres = res; } } 不幸的是,当我尝试使用GCC进行编译时,出现了此错误: 3np1.c:15:错误:“ for”循环初始声明在C99模式之外使用 我不知道什么是C99模式。有任何想法吗?
116 c  gcc  for-loop 

6
在for-in循环中进行类型转换
我有这个for-in循环: for button in view.subviews { } 现在,我希望将按钮强制转换为自定义类,以便可以使用其属性。 我尝试了这个: for button in view.subviews as AClass 但是它不起作用,给我一个错误:'AClass' does not conform to protocol 'SequenceType' 我尝试了这个: for button:AClass in view.subviews 但是,这也不起作用。

4
避免在for循环中使用if语句?
我有一个叫做的类Writer,它具有如下功能writeVector: void Drawer::writeVector(vector<T> vec, bool index=true) { for (unsigned int i = 0; i < vec.size(); i++) { if (index) { cout << i << "\t"; } cout << vec[i] << "\n"; } } 我正在尝试没有重复的代码,同时仍然担心性能。在函数中,即使结果始终相同if (index),我for也会在-loop的每一轮中进行检查。这与“担心性能”相反。 通过将检查放在我的for-loop 之外,可以轻松避免这种情况。但是,我将获得大量重复代码: void Drawer::writeVector(...) { if (index) { for (...) { cout << i …

3
在基于范围的for循环中使用转发引用有什么好处?
const auto&如果我要执行只读操作就足够了。但是,我碰到了 for (auto&& e : v) // v is non-const 最近几次。这让我感到奇怪: 与auto&或相比,在某些晦涩难懂的情况下使用转发引用是否有一些性能优势const auto&? (shared_ptr疑似死角案件) 更新 在我的收藏夹中找到的两个示例: 遍历基本类型时使用const引用有什么缺点吗? 我可以使用基于范围的for循环轻松地迭代地图的值吗? 请集中讨论以下问题:为什么我要在基于范围的for循环中使用auto &&?

7
Scala向下还是向下循环?
在Scala中,您经常使用迭代器以for递增顺序执行循环,例如: for(i <- 1 to 10){ code } 您将如何处理,使其从10变为1?我猜10 to 1给定一个空的迭代器(如通常的范围数学)? 我制作了一个Scala脚本,可以通过在迭代器上调用reverse来解决该问题,但是我认为这不好,遵循以下方法吗? def nBeers(n:Int) = n match { case 0 => ("No more bottles of beer on the wall, no more bottles of beer." + "\nGo to the store and buy some more, " + "99 bottles of beer on …

6
为什么一个40亿迭代的Java循环仅花费2毫秒?
我在装有2.7 GHz Intel Core i7的笔记本电脑上运行以下Java代码。我打算让它测量完成2 ^ 32次迭代的循环所需的时间,我预计大约需要1.48秒(4 / 2.7 = 1.48)。 但是实际上只需要2毫秒,而不是1.48 s。我想知道这是否是底层任何JVM优化的结果? public static void main(String[] args) { long start = System.nanoTime(); for (int i = Integer.MIN_VALUE; i < Integer.MAX_VALUE; i++){ } long finish = System.nanoTime(); long d = (finish - start) / 1000000; System.out.println("Used " + d); }
113 java  for-loop  jvm 

8
循环使用逗号分隔的shell变量
假设我有一个Unix shell变量,如下所示 variable=abc,def,ghij 我想提取的所有值(abc,def并ghij使用for循环),并且每个值传递到一个过程。 该脚本应允许从中提取任意数量的逗号分隔值$variable。
109 shell  loops  unix  for-loop  cut 

6
在Javascript中向字符串添加字符
我需要在For循环字符中添加一个空字符串。我知道您可以在Javascript中使用函数concat来对字符串进行concats var first_name = "peter"; var last_name = "jones"; var name=first_name.concat(last_name) 但以我的示例为例,它不起作用。任何想法如何做另一种方式? 我的代码: var text =""; for (var member in list) { text.concat(list[member]); }


5
如何从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()"。
106 java  jsp  for-loop  foreach  jstl 


4
MySQL中的For循环示例
在MySQL中,我有一个带有For循环的存储过程: DELIMITER $$ CREATE PROCEDURE ABC() BEGIN DECLARE a INT Default 0 ; simple_loop: LOOP SET a=a+1; select a; IF a=5 THEN LEAVE simple_loop; END IF; END LOOP simple_loop; END $$ 它总是打印1。MySQL for循环的正确语法是什么?
104 mysql  for-loop 

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.