Java是一門非常流行的編程語(yǔ)言,其中的循環(huán)結(jié)構(gòu)也是非常重要的控制語(yǔ)句。在Java中常用的循環(huán)結(jié)構(gòu)包括for循環(huán)和while循環(huán)。
for (初始化語(yǔ)句; 循環(huán)條件; 迭代語(yǔ)句) { // 循環(huán)體代碼 }
其中,初始化語(yǔ)句只會(huì)在循環(huán)開始時(shí)執(zhí)行一次。循環(huán)條件是一個(gè)布爾表達(dá)式,當(dāng)該表達(dá)式為true時(shí),循環(huán)會(huì)一直執(zhí)行,否則循環(huán)退出。迭代語(yǔ)句會(huì)在每次循環(huán)結(jié)束時(shí)執(zhí)行,常用于改變循環(huán)計(jì)數(shù)器。
示例的for循環(huán):
for (int i = 0; i< 10; i++) { System.out.println("i的值為:" + i); }
這段代碼會(huì)從0開始循環(huán),每一次循環(huán)則將計(jì)數(shù)器i加1,并且打印出i的值,直到i小于10時(shí)循環(huán)結(jié)束。
while (循環(huán)條件) { // 循環(huán)體代碼 }
而while循環(huán)則會(huì)在每次循環(huán)開始時(shí)判斷循環(huán)條件的值,只有當(dāng)該條件為true時(shí)才會(huì)執(zhí)行循環(huán)體代碼。當(dāng)條件為false時(shí)循環(huán)會(huì)立即退出。
示例的while循環(huán):
int i = 0; while (i< 10) { System.out.println("i的值為:" + i); i++; }
這段代碼與for循環(huán)的示例代碼相同,都是從0開始循環(huán)打印出i的值,只不過(guò)使用了while循環(huán)的形式。
總的來(lái)說(shuō),for循環(huán)適合用于循環(huán)次數(shù)已知的情況下,while循環(huán)則更適合用于循環(huán)次數(shù)不確定的情況下。