Java 迴圈 迴圈可以執行一個代碼塊,只要達到指定的條件。迴圈很方便,因為它們節省時間,減少錯誤,並使代碼更易讀。 Java While 迴圈 while 迴圈會迴圈執行一個代碼塊,只要指定的條件為真: 語法 while (condition) { // 要執行的代碼塊 } 在下麵的示例中,只要變 ...
Java 迴圈
迴圈可以執行一個代碼塊,只要達到指定的條件。迴圈很方便,因為它們節省時間,減少錯誤,並使代碼更易讀。
Java While 迴圈
while
迴圈會迴圈執行一個代碼塊,只要指定的條件為真:
語法
while (condition) {
// 要執行的代碼塊
}
在下麵的示例中,只要變數(i)小於 5,迴圈中的代碼將一遍又一遍地運行:
示例
int i = 0;
while (i < 5) {
System.out.println(i);
i++;
}
註意:不要忘記增加條件中使用的變數,否則迴圈永遠不會結束!
Do/While 迴圈
do/while
迴圈是 while
迴圈的變體。此迴圈將在檢查條件是否為真之前執行一次代碼塊,然後只要條件為真,它就會重覆執行迴圈。
語法
do {
// 要執行的代碼塊
}
while (condition);
下麵的示例使用 do/while
迴圈。即使條件為 false,迴圈至少也會執行一次,因為在測試條件之前執行代碼塊:
示例
int i = 0;
do {
System.out.println(i);
i++;
}
while (i < 5);
不要忘記增加條件中使用的變數,否則迴圈永遠不會結束!
Java For 迴圈
當您確切地知道要迴圈多少次一個代碼塊時,請使用 for
迴圈而不是 while
迴圈。
語法:
for (statement 1; statement 2; statement 3) {
// 要執行的代碼塊
}
說明:
- 語句1在執行代碼塊之前執行一次。
- 語句2定義執行代碼塊的條件。
- 語句3在執行代碼塊後執行(每次)。
示例:
for (int i = 0; i < 5; i++) {
System.out.println(i);
}
輸出:
0
1
2
3
4
示例說明:
- 語句1設置一個變數
i
並將其值初始化為 0。 - 語句2定義迴圈條件:
i
必須小於 5。 - 語句3在每次迴圈迭代中將
i
的值增加 1。
另一個示例:
for (int i = 0; i <= 10; i = i + 2) {
System.out.println(i);
}
輸出:
0
2
4
6
8
10
示例說明:
- 這個示例只列印0到10之間的偶數。
- 語句3將
i
的值增加 2,而不是 1。
嵌套迴圈:
您還可以將一個迴圈嵌套在另一個迴圈內。這稱為嵌套迴圈。
示例:
for (int i = 1; i <= 2; i++) {
System.out.println("外部迴圈: " + i);
for (int j = 1; j <= 3; j++) {
System.out.println(" 內部迴圈: " + j);
}
}
輸出:
外部迴圈: 1
內部迴圈: 1
內部迴圈: 2
內部迴圈: 3
外部迴圈: 2
內部迴圈: 1
內部迴圈: 2
內部迴圈: 3
示例說明:
- 外部迴圈迭代兩次,內部迴圈迭代三次。
- 內部迴圈將在外部迴圈的每次迭代中執行三次。
總結:
for
迴圈是一種在特定次數內重覆執行代碼塊的有效方式。- 您可以使用嵌套迴圈創建更複雜的迴圈結構。
For-Each 迴圈
除了傳統的 for
迴圈,Java
還提供了一種更簡潔的 for-each 迴圈,專門用於遍曆數組和集合中的元素。
語法:
for (type variableName : arrayName) {
// 要執行的代碼塊
}
說明:
type
: 聲明變數的類型,該類型必須與數組元素的類型一致。variableName
: 迴圈每次迭代都會賦值一個數組元素給該變數。arrayName
: 要遍歷的數組。
示例:
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (String car : cars) {
System.out.println(car);
}
輸出:
Volvo
BMW
Ford
Mazda
優點:
for-each
迴圈語法簡潔,易於理解和使用。for-each
迴圈避免了使用迴圈計數器,使得代碼更加簡潔。
局限性:
for-each
迴圈不能修改數組元素的值。for-each
迴圈不能在迴圈中跳過或提前結束迴圈。
總結:
for-each
迴圈是一種方便的語法,用於遍曆數組和集合中的元素。如果您只需要遍曆數組中的元素,而不需要修改它們的值,那麼 for-each
迴圈是最佳選擇。
額外知識:
在 Java 8
及更高版本中,還可以
使用Stream API來遍曆數組和集合。Stream API
提供了更強大的功能,例如過濾、排序和映射。
以下是如何使用 Stream API
遍曆數組的示例:
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
cars.stream().forEach(System.out::println);
輸出:
Volvo
BMW
Ford
Mazda
最後
為了方便其他設備和平臺的小伙伴觀看往期文章:
微信公眾號搜索:Let us Coding
,關註後即可獲取最新文章推送
看完如果覺得有幫助,歡迎 點贊、收藏、關註