2012-09-10 183 views
0

有時候有些人會說,我最好在for循環中定義變量,有些人告訴我應該定義變量在「for」循環之外。 我很困惑。應在「for」循環或「for」循環中定義變量

有人可以告訴我哪一個更好,當涉及到Android?

謝謝你的時間。

+1

看看http://weblogs.java.net/blog/ddevore/archive/2006/08/declare_variabl.html和http://stackoverflow.com/questions/407255/difference-between-declaring-variables-before - 或者在圈 – user370305

+1

您可以參考這篇文章。 http://stackoverflow.com/questions/407255/difference-between-declaring-variables-before-or-in-loop –

+0

謝謝,我明白了。 – AmyWuGo

回答

0

定義是您給變量賦值的部分。它應該在適當的範圍內完成。如果你的價值取決於迭代,那麼很顯然,它必須在循環內完成。如果沒有,則沒有理由在任何時候重新分配價值。參見:

for (A a : B) { 
    c = "constant" 
} 

沒有意義。

但是,可以討論聲明。它可以放置在外面,因爲它只分配一次指針內存,但如果內存範圍有限並且不需要存在於循環外部,它可以放在內部。