一、for循環基礎語法
for (初始化;條件判斷;表達式){
// 循環體語句
}
for循環是Java中最基本的循環控制語句,用於在指定次數內循環執行相同的代碼塊。其語法格式包括初始化語句、條件判斷和表達式三個部分。
初始化語句用於聲明和初始化一個計數器變量,表示循環開始時的狀態;條件判斷為每輪循環判斷,如果滿足條件則執行循環體語句,否則跳出循環;表達式用於控制計數器的變化,使其符合循環條件。
二、for循環嵌套
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
System.out.println(i + "-" + j);
}
}
for循環可以嵌套,也就是在一個for循環內執行另一個for循環。嵌套的循環控制結構可以是任意類型的循環結構,嵌套的層數沒有限制。例如:for (i; i<10; i++){ for (j; j<10; j++){ ... } }
。
在嵌套for循環中,內層循環的迭代次數是由外層循環決定的。外層循環執行一次,內層循環就會執行一遍,這個過程會重複進行,直到外層循環不再滿足條件跳出。
三、for-each循環
int[] arr = {1, 2, 3, 4, 5};
for (int i : arr) {
System.out.print(i + " ");
}
for-each循環(也稱增強型for循環)可以更加方便地遍曆數組或集合中的元素。它可以代替傳統的for循環格式,使代碼更加簡潔易懂。
for-each循環與傳統的for循環不同,它不需要初始化計數器、不需要判斷條件、不需要表達式。對於數組,它可以直接遍曆數組中的元素;對於集合,它可以遍歷集合中的元素,例如:for (Object o : list){ ... }
。
四、循環控制語句
for (int i = 0; i < 10; i++){
if (i == 5) {
break; // 跳出循環
}
if (i == 3) {
continue; // 跳過當前循環,繼續下一輪循環
}
System.out.print(i + " ");
}
循環控制語句包括break和continue。break語句可立即終止循環的執行並跳出當前循環,執行下一個語句;continue語句用於跳過當前循環,直接進入下一次循環,繼續執行後續語句。
在for循環內部,當滿足break或continue的執行條件時,程序將會立即退出當前循環,如果存在嵌套循環,只有內層循環受到影響,外層循環不會受到任何影響。
五、完整示例代碼
public class ForLoopExample {
public static void main(String[] args) {
// for循環基礎語法
for (int i = 0; i < 5; i++){
System.out.print(i + " ");
}
System.out.println();
// for循環嵌套
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
System.out.println(i + "-" + j);
}
}
// for-each循環
int[] arr = {1, 2, 3, 4, 5};
for (int i : arr) {
System.out.print(i + " ");
}
System.out.println();
// 循環控制語句
for (int i = 0; i < 10; i++){
if (i == 5) {
break; // 跳出循環
}
if (i == 3) {
continue; // 跳過當前循環,繼續下一輪循環
}
System.out.print(i + " ");
}
}
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/307290.html