2012-07-25 101 views

回答

6

儘可能多的你寫,但聲明被限制爲相同的類型。 (對於剛剛初始化見下文和用水小組答案膨脹。)

for (int a = 1, b = 2, c = 3 ; ;) { 
    break; 
} 

(可選的)ForInit部可以是:

  1. 如果ForInit代碼是一個語句表達式列表(第14.8節),表達式按從左到右的順序進行評估;它們的值(如果有的話)被丟棄。

  2. 如果ForInit代碼是局部變量聲明,它就像是出現在塊中的局部變量聲明語句(第14.4節)一樣執行。

  3. 如果ForInit部分是不存在,則不採取任何操作。

示例代碼上文聲明的形式爲for(LocalVariableDeclaration;;)的。

3

您可以根據需要初始化任意類型,但是如果您使用內聯聲明,則所有聲明的變量都必須與pst類型的所提及的類型相同。

for (int i = 1, j = 0, k = -1; ;); 

string s; 
double d; 

for (s = "", d = 1.5; ;); 
1

您可以在一個單獨的語句用逗號循環,所以,只要你想,你可以初始化儘可能多的變量。如果你想初始化幾個變量,你的for循環看起來像這樣:

for(int i = 0, x = 1, d = 2; i < 10; i++, x++) { 
} 

它們必須是相同的類型。