Java 循環(huán)
循環(huán)可以執(zhí)行一個(gè)代碼塊,只要達(dá)到指定的條件。循環(huán)很方便,因?yàn)樗鼈児?jié)省時(shí)間,減少錯(cuò)誤,并使代碼更易讀。
Java While 循環(huán)
while
循環(huán)會循環(huán)執(zhí)行一個(gè)代碼塊,只要指定的條件為真:
語法
while (condition) {
// 要執(zhí)行的代碼塊
}
在下面的示例中,只要變量(i)小于 5,循環(huán)中的代碼將一遍又一遍地運(yùn)行:
示例
int i = 0;
while (i < 5) {
System.out.println(i);
i++;
}
注意:不要忘記增加條件中使用的變量,否則循環(huán)永遠(yuǎn)不會結(jié)束!
Do/While 循環(huán)
do/while
循環(huán)是 while
循環(huán)的變體。此循環(huán)將在檢查條件是否為真之前執(zhí)行一次代碼塊,然后只要條件為真,它就會重復(fù)執(zhí)行循環(huán)。
語法
do {
// 要執(zhí)行的代碼塊
}
while (condition);
下面的示例使用 do/while
循環(huán)。即使條件為 false,循環(huán)至少也會執(zhí)行一次,因?yàn)樵跍y試條件之前執(zhí)行代碼塊:
示例
int i = 0;
do {
System.out.println(i);
i++;
}
while (i < 5);
不要忘記增加條件中使用的變量,否則循環(huán)永遠(yuǎn)不會結(jié)束!
Java For 循環(huán)
當(dāng)您確切地知道要循環(huán)多少次一個(gè)代碼塊時(shí),請使用 for
循環(huán)而不是 while
循環(huán)。
語法:
for (statement 1; statement 2; statement 3) {
// 要執(zhí)行的代碼塊
}
說明:
- 語句1在執(zhí)行代碼塊之前執(zhí)行一次。
- 語句2定義執(zhí)行代碼塊的條件。
- 語句3在執(zhí)行代碼塊后執(zhí)行(每次)。
示例:
for (int i = 0; i < 5; i++) {
System.out.println(i);
}
輸出:
0
1
2
3
4
示例說明:
- 語句1設(shè)置一個(gè)變量
i
并將其值初始化為 0。 - 語句2定義循環(huán)條件:
i
必須小于 5。 - 語句3在每次循環(huán)迭代中將
i
的值增加 1。
另一個(gè)示例:
for (int i = 0; i <= 10; i = i + 2) {
System.out.println(i);
}
輸出:
0
2
4
6
8
10
示例說明:
- 這個(gè)示例只打印0到10之間的偶數(shù)。
- 語句3將
i
的值增加 2,而不是 1。
嵌套循環(huán):
您還可以將一個(gè)循環(huán)嵌套在另一個(gè)循環(huán)內(nèi)。這稱為嵌套循環(huán)。
示例:
for (int i = 1; i <= 2; i++) {
System.out.println("外部循環(huán): " + i);
for (int j = 1; j <= 3; j++) {
System.out.println(" 內(nèi)部循環(huán): " + j);
}
}
輸出:
外部循環(huán): 1
內(nèi)部循環(huán): 1
內(nèi)部循環(huán): 2
內(nèi)部循環(huán): 3
外部循環(huán): 2
內(nèi)部循環(huán): 1
內(nèi)部循環(huán): 2
內(nèi)部循環(huán): 3
示例說明:
- 外部循環(huán)迭代兩次,內(nèi)部循環(huán)迭代三次。
- 內(nèi)部循環(huán)將在外部循環(huán)的每次迭代中執(zhí)行三次。
總結(jié):
-
for
循環(huán)是一種在特定次數(shù)內(nèi)重復(fù)執(zhí)行代碼塊的有效方式。 - 您可以使用嵌套循環(huán)創(chuàng)建更復(fù)雜的循環(huán)結(jié)構(gòu)。
For-Each 循環(huán)
除了傳統(tǒng)的 for
循環(huán),Java
還提供了一種更簡潔的 for-each 循環(huán),專門用于遍歷數(shù)組和集合中的元素。
語法:
for (type variableName : arrayName) {
// 要執(zhí)行的代碼塊
}
說明:
-
type
: 聲明變量的類型,該類型必須與數(shù)組元素的類型一致。 -
variableName
: 循環(huán)每次迭代都會賦值一個(gè)數(shù)組元素給該變量。 -
arrayName
: 要遍歷的數(shù)組。
示例:
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (String car : cars) {
System.out.println(car);
}
輸出:
Volvo
BMW
Ford
Mazda
優(yōu)點(diǎn):
-
for-each
循環(huán)語法簡潔,易于理解和使用。 -
for-each
循環(huán)避免了使用循環(huán)計(jì)數(shù)器,使得代碼更加簡潔。
局限性:
-
for-each
循環(huán)不能修改數(shù)組元素的值。 -
for-each
循環(huán)不能在循環(huán)中跳過或提前結(jié)束循環(huán)。
總結(jié):
for-each
循環(huán)是一種方便的語法,用于遍歷數(shù)組和集合中的元素。如果您只需要遍歷數(shù)組中的元素,而不需要修改它們的值,那么 for-each
循環(huán)是最佳選擇。
額外知識:
在 Java 8
及更高版本中,還可以
使用Stream API來遍歷數(shù)組和集合。Stream API
提供了更強(qiáng)大的功能,例如過濾、排序和映射。
以下是如何使用 Stream API
遍歷數(shù)組的示例:
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
cars.stream().forEach(System.out::println);
輸出:
Volvo
BMW
Ford
Mazda
最后
為了方便其他設(shè)備和平臺的小伙伴觀看往期文章:
微信公眾號搜索:Let us Coding
,關(guān)注后即可獲取最新文章推送文章來源:http://www.zghlxwxcb.cn/news/detail-825440.html
看完如果覺得有幫助,歡迎 點(diǎn)贊、收藏、關(guān)注文章來源地址http://www.zghlxwxcb.cn/news/detail-825440.html
到了這里,關(guān)于深入理解 Java 循環(huán)結(jié)構(gòu):while、do while、for 和 for-each 循環(huán)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!