一個簡單的說法是:我可以在for語句的初始化中初始化多少個變量?
for(int i = 0/*A Optional*/; i < 10/*B Optional*/; i++/*C Optional*/) {
}
現在還有多少變量初始化我在for語句的初始化代碼(A)? 另外我如何初始化for語句的初始化代碼(A)中的這些變量?
一個簡單的說法是:我可以在for語句的初始化中初始化多少個變量?
for(int i = 0/*A Optional*/; i < 10/*B Optional*/; i++/*C Optional*/) {
}
現在還有多少變量初始化我在for語句的初始化代碼(A)? 另外我如何初始化for語句的初始化代碼(A)中的這些變量?
儘可能多的你寫,但聲明被限制爲相同的類型。 (對於剛剛初始化見下文和用水小組答案膨脹。)
for (int a = 1, b = 2, c = 3 ; ;) {
break;
}
(可選的)ForInit部可以是:
如果ForInit代碼是一個語句表達式列表(第14.8節),表達式按從左到右的順序進行評估;它們的值(如果有的話)被丟棄。
如果ForInit代碼是局部變量聲明,它就像是出現在塊中的局部變量聲明語句(第14.4節)一樣執行。
如果ForInit部分是不存在,則不採取任何操作。
示例代碼上文聲明的形式爲for(LocalVariableDeclaration;;)
的。
您可以根據需要初始化任意類型,但是如果您使用內聯聲明,則所有聲明的變量都必須與pst類型的所提及的類型相同。
for (int i = 1, j = 0, k = -1; ;);
string s;
double d;
for (s = "", d = 1.5; ;);
您可以在一個單獨的語句用逗號循環,所以,只要你想,你可以初始化儘可能多的變量。如果你想初始化幾個變量,你的for循環看起來像這樣:
for(int i = 0, x = 1, d = 2; i < 10; i++, x++) {
}
它們必須是相同的類型。