繁体   English   中英

C ++中的循环迭代

[英]Circular iteration in C++

我正在寻找一种在C ++中迭代一组整数的简单方法。 例如,如果我有一个整数变量'x'并且想要连续使用增量语句'x ++'超过4个整数值,那么所需的输出就像'0 1 2 3 0 1 2 ...'。

我知道一个循环链接列表是一个解决方案,但它对我来说似乎有些过分,我真的需要简短而甜蜜的东西。 我怀疑列举的类型可能会做这样的事情,但我的研究没有发现任何东西。

for( int x=0 ; ; x = (x+1) % 4 ) {
  // body of loop
}
while (1) {
  for ( int x = 0; x < 4; x++ ) {
   //... 
  }
}

尝试这个:

for (int i = 0; i < n; i = i+4) {
   for (int j = 0; j < i; j++) {
      // print here
   }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM