Java的for循環是一種常用的循環語句,可以反復執行特定代碼塊,直到達到指定條件。其中,i和j是常用的循環變量,可以控制循環的次數。
for (int i = 0; i < 10; i++) {
//執行代碼塊
}
上述代碼中,i的初始值為0,每次循環后會自增1,條件是i小于10。因此,代碼塊會執行10次。
for (int i = 10; i > 0; i--) {
//執行代碼塊
}
上述代碼中,i的初始值為10,每次循環后會自減1,條件是i大于0。因此,代碼塊會執行10次。
在嵌套循環中,i和j常常用來控制循環次數。例如,下面的代碼將輸出所有乘法表中的結果:
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j + "*" + i + "=" + (i*j) + "\t");
}
System.out.println();
}
在上述代碼中,外層循環控制i的取值范圍,內層循環控制j的取值范圍。由于乘法表是一個上三角矩陣,因此內層循環取j的值必須小于等于i。
在使用for循環時,要注意循環變量的作用域。例如,下面的代碼會輸出10遍0,因為每次循環都會重新定義一個新的i:
for (int i = 0; i < 10; i++) {
int i = 0;
System.out.println(i);
}
因此,正確的做法是在循環外部定義循環變量:
int i;
for (i = 0; i < 10; i++) {
//執行代碼塊
}
總之,for循環是Java中常用的控制結構之一,i和j是常見的循環變量。掌握它們的使用方法,可以提高代碼的效率和簡潔性。