java for循環注意事項

在java中使用for循環時,有時候我們爲了簡便常常省略{}

而且大家也知道{}代表一個代碼塊,所以當我們想省略時應該小心

舉個例子

public static void mian(String[] args){

for(int i=0;i<8;i++)

Integer i1 = new Integer(i);

}

這段代碼我們省略了for循環的{},程序會出錯,爲什麼呢?

因爲局部變量聲明的作用範圍是在一個塊內,當然也可以說是在{}內,而這裏取消了{}使得Integer i1的作用範圍在整個main方法中,

這樣就造成了變量重複定義的錯誤。上面程序加上{}可正常編譯


那麼我們如何確定在什麼時候省略{}呢?

首先我們應該要知道,for循環可以不加{},但是僅限於執行語句(並不包括變量聲明語句)

對於在for循環中變量聲明語句要加{}使其在塊中,即變成局部變量即可.

但是我們在編寫代碼的時候還是應該儘量使用標準語句,哪怕循環體內只有一行代碼,最好也用{}括起來。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章