如何在for循环中使用第三个参数?

时间:2014-09-13 04:06:25

标签: c++ for-loop

#include <iostream>
using namespace std;

int main {
int a; 
for (int i=0; i<a; i+7){
      i++;
   }
}

为什么我不能在这个for循环中使用i + 7? (我不知道如何制作这个for循环,这样它每次迭代时都可以增加七次而不是一次)。

2 个答案:

答案 0 :(得分:3)

  1. 您需要声明a
  2. 您需要声明i
  3. 第三个论点:i=i+7(如 Michael 所述,这也可以表示为:i+=7
  4. 应该是:

    int i, a = 21;        //choose some value for a
    for (i=0; i < a; i=i+7)
    

    另外,我不知道为什么你在循环中做i++ ...我认为你混合for和while循环。

答案 1 :(得分:0)

for循环有三个部分

  1. 初始化
  2. 条件
  3. 迭代后(递增,递减或其他)
  4.   

    for(Initialization; Condtion; Post-Iteration)

    您需要了解流程。 Initizalition只会发生一次。每次进入身体之前都会检查condition,并且在每次迭代后,控件将转到post-iteration。在post-iteration中,您可以根据自己的要求做很多事情。您可以递增/递减(传统用法),也可以调用函数或将其留空。

    示例:

    int i=0;
    for( ; ; ){
       i++;
       if(i==10) break;
    }