在Java編程中,我們經常會用到索引變量 i。但是,當其中有連續的兩個i時,我們需要注意它們的區別。
for (int i = 0; i < 10; i++) { for (int i = 0; i < 5; i++) { System.out.print(i + " "); } System.out.println(); }
上述代碼中,第一個i是外層循環的索引變量,第二個i是內層循環的索引變量。它們雖然變量名相同,但是它們是兩個不同的變量,擁有各自的作用域。
內層的i只能在內層循環中使用,在內層循環結束時就會被銷毀。而外層的i則可以在整個循環中使用。
因此,當我們要在多層循環中使用索引變量時,需要為每個循環分別定義一個獨立的變量名,避免變量名的重復出現,導致循環邏輯錯誤。