2014-09-13 29 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; 
} 
相關問題