2014-09-13 32 views
1
#include <iostream> 
using namespace std; 

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

为什么我不能在这个循环中使用i + 7? (我不知道如何做这个循环,以便它可以每次迭代7次,而不是一次)。如何在for循环中使用第三个参数?

+0

什么是I + 7'应该做'? – Galik 2014-09-13 04:18:20

回答

3
  1. 需要声明a
  2. 需要声明i
  3. 第三个参数:i=i+7(如迈克尔指出,这也可以表示为:i+=7

它应该是:

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

另外,我不知道你为什么在循环内做i++ ...我想你是混合和while循环。

+0

所以我可以这样做:int i,a; cin >> a;对于(i = 10; i bobtheboy 2014-09-13 04:21:03

+1

嗯,我+ = 7而不是i = i + 7是有点更好.. – 2014-09-13 04:24:16

+0

@MichaelPliskin我同意你的看法,但似乎OP有一些麻烦与语法...所以也许我=我+7是更好的时刻... – JosEduSol 2014-09-13 04:26:34

0

for循环有三个部分

  1. 初始化
  2. 条件
  3. 后迭代(递增,递减或别的东西)

为(初始化; Condtion;后迭代)

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

例子:

int i=0; 
for(; ;){ 
    i++; 
    if(i==10) break; 
} 
相关问题