回答
您不會多次聲明它。變量有一個「範圍」,並且m
變量的範圍在下一次迭代之前結束於}
。
前方12秒! StackOverflow確實迫使我打破了我的打字速度! – 2011-03-08 04:59:54
+1提到的範圍。我也在同一線路上回答。 – Pradeep 2011-03-08 05:02:12
您可以在循環中聲明一個變量。如果僅在循環內部需要它,則代碼可讀性更好。它可能會對性能造成不利影響,但如果所討論的變量聲明和實例化的成本很高,或者您的列表非常大,則只需要擔心。
請給出兩個具有相同語義的循環,其中一個是在循環內聲明變量,另一個是在循環外部聲明它,兩個循環之間的性能明顯不同。 – jason 2011-03-08 05:13:00
@Jason - 這就是我提到性能問題的原因。也許你可以讓我們知道在循環內部聲明一個變量導致*真實世界*性能問題時,一個微不足道的循環必須運行多少次迭代。 – jlnorsworthy 2011-03-08 05:26:41
@jnnorsworthy:等等,你說那可能會損害表現。我的說法是,這不是,我正在挑戰你證明我錯了。 – jason 2011-03-08 05:31:12
是的。
如果我正確地記住了我的C#,那麼在執行時,它只會被聲明一次,但變量會被重用直到範圍的末尾(而不是每個循環的結尾)。
- 1. c循環和外部循環中的變量重新聲明?
- 2. 循環中的局部變量聲明
- 3. C++,而內部聲明和初始化變量循環
- 4. 一個循環內聲明的變量
- 5. for循環中的C++聲明變量
- 6. 更快地聲明循環內部或循環外部的變量?
- 7. 用循環聲明變量
- 8. 最好在循環內部或外部聲明臨時變量?
- 9. 在循環內部還是在循環外部聲明變量會更好嗎?
- 10. 一個循環內部的變量聲明
- 11. 循環中bash腳本內部的變量聲明
- 12. 內部演示聲明變量的循環
- 13. 會在循環內部/外部聲明變量會改變性能嗎?
- 14. OpenMP - for循環中的變量聲明
- 15. 在循環中聲明的變量
- 16. 的Python循環控制變量聲明
- 17. 爲什麼foreach循環內的局部變量與循環外聲明的變量衝突?
- 18. 在Perl中聲明變量內部或外部的循環,最佳實踐
- 19. foreach循環內部變量
- 20. 對於循環變量聲明
- 21. 聲明2個變量在for()循環
- 22. 通過for循環聲明php變量
- 23. VB:在For循環中聲明變量
- 24. SQL遊標循環未聲明變量
- 25. 在foreach循環之外聲明變量
- 26. 用Perl聲明變量循環
- 27. while循環中聲明變量javascript
- 28. 基於範圍的循環聲明必須聲明變量
- 29. 在的頭部聲明的範圍有限變量循環
- 30. 局部變量在聲明內部循環時無法解析,但在外部聲明時不能解析NPE
定義「不止一次」。如果它不在函數中,可以定義它,讓局部範圍覆蓋更多的全局範圍。但是,MyObject myObj; for(...){MyObject myObj}'不起作用。 – 2011-03-08 04:57:58