2014-01-15 30 views

回答

1

這就是for的工作原理。它有三個部分

msdn文檔:

for (initializer; condition; iterator) 
    body 

基本上,通過把一個額外的分號,你給它一個空的初始化部分。

0

因爲for循環的第一部分是聲明/初始化,所以它是可選的。把;只是轉向下一部分,即條件。

+0

如果它是可選的,我還能夠將其作爲初始值設定項嗎? – user3158491

+0

您可以在該行之前聲明該變量。 –

4

C#語法決定了for語句具有:

1)一種初始

2)的條件

3)一種迭代器

您不必在這些部分中添加任何內容,但爲了編譯器的原因,它們仍然需要在那裏。

http://msdn.microsoft.com/en-us/library/ch45axte.aspx

編輯: 順便說一句,你可以使用一個while循環,而不是:

while (frame++ <= 10) 
{ 
    ... 
} 
2

我覺得你的for循環(第2例)的作品,因爲你已經初始化變量框架 您的for循環開始之前。

例如:

int frame = 0; 
for(; frame <= 10; frame++) 
{ 

} 
相關問題