循环迭代高效

时间:2011-06-01 22:28:56

标签: loops performance

你有一个迭代超过1,000个项目的循环。您想为每四个项目添加换行符。这些项目是一个数组索引从0开始的数组结构。你是怎么做到的?

4 个答案:

答案 0 :(得分:1)

FWIW:

for (int i = 0; i < list.size(); ++i) {
    // you want to 'do it' with list[i] here

    if (0 == (i+1)%4))
    {
           // 'you want to add a new line' here
    }
}

答案 1 :(得分:0)

以防你真正想要问的是“如何打印这些物品,四个到一行?”这是一种方式

int nOnLine = 0;
for (i = 0; i < 1000; i++){
  // print item i
  nOnLine++;
  if (nOnLine >= 4){
    // print newline
    nOnLine = 0;
  }
}
if (nOnLine > 0){
  // print newline
  nOnLine = 0;
}

答案 2 :(得分:-1)

for (int i = 0; i < list.size(); i += 4) {
 // add to the item
}

以上每四个项目都会迭代,而不是每一个项目。

答案 3 :(得分:-1)

for(i=3;i<len;i=i+4) { // where len is the length of your array
  ary[i]+='\n';        // use string append operator of your language.
}

将为每四个项目添加换行符,即项目3,7,11等

修改

已更改以符合OP的标准。