【问题标题】:Circular iteration in C++C++中的循环迭代
【发布时间】:2013-12-05 04:59:20
【问题描述】:

我正在寻找一种简单的方法来遍历 C++ 中的一组整数。例如,如果我有一个整数变量“x”,并且想要连续使用增量语句“x++”超过 4 个整数值,则所需的输出将类似于“0 1 2 3 0 1 2...”。

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

【问题讨论】:

  • 可能使用嵌套的 for 循环。

标签: c++ iteration circular-reference


【解决方案1】:
for( int x=0 ; ; x = (x+1) % 4 ) {
  // body of loop
}

【讨论】:

  • 啊,模运算,我为想太多而感到愚蠢。感谢您的快速回复。
【解决方案2】:
while (1) {
  for ( int x = 0; x < 4; x++ ) {
   //... 
  }
}

【讨论】:

    【解决方案3】:

    试试这个:

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

    【讨论】:

      猜你喜欢
      • 2015-11-02
      • 2012-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-10
      • 2016-05-24
      相关资源
      最近更新 更多