官术网_书友最值得收藏!

5.2 Java循環(huán)結(jié)構(gòu)

生活中有很多循環(huán)的例子,比如一頁一頁印刷圖書、繞著操場一圈一圈跑步。循環(huán)語句將根據(jù)指定的條件多次執(zhí)行同一段代碼(比如N次)。循環(huán)語句可以聲明迭代變量,用于控制循環(huán)的次數(shù)。

5.2.1 while循環(huán)

while循環(huán)的語法是:

while循環(huán)在每次循環(huán)開始前先判斷條件是否成立。如果計算結(jié)果為true,就把循環(huán)體內(nèi)的語句執(zhí)行一遍;如果計算結(jié)果為false,就直接跳到while循環(huán)的末尾,繼續(xù)往下執(zhí)行。

下面使用while循環(huán)計算1到100的和,從1到100可以聲明一個迭代變量。

【文件5.3】Statement2.java

while循環(huán)語句的特點是:如果第3行處的條件不成立,則一次循環(huán)都不執(zhí)行。

5.2.2 do-while循環(huán)

do-while循環(huán)會先執(zhí)行一次循環(huán)代碼部分再去判斷。do-while與while的最大區(qū)別是do-while總會至少執(zhí)行一次循環(huán)體部分的代碼。

下面使用do-while求1到100的和。

【文件5.4】Statement3.java

5.2.3 for循環(huán)

for循環(huán)的迭代變量聲明在for語句塊之內(nèi),語法為:

下面使用for循環(huán)求1到100的和。

【文件5.5】Statement4.java

循環(huán)中的初始變量只會執(zhí)行一次,然后進行判斷,每一次執(zhí)行都會先判斷一次,再執(zhí)行循環(huán)體部分,最后執(zhí)行迭代部分的代碼。

也可以在初始化部分聲明多個變量,例如:

【文件5.6】Statement5.java

在初始化部分聲明了兩個變量,所以只需要在判斷部分循環(huán)50次即可。

如果將for中的初始化、判斷和迭代部分全部去掉,即for(;;){},則會變成永真的循環(huán),此時應(yīng)該在for循環(huán)體里面使用break停止這個循環(huán),否則程序?qū)罒o休止地執(zhí)行下去。

主站蜘蛛池模板: 桃江县| 吴桥县| 阆中市| 五华县| 同心县| 无为县| 蓝田县| 土默特右旗| 宜宾县| 广宁县| 会同县| 宁南县| 杭锦后旗| 潢川县| 绵竹市| 剑阁县| 吉水县| 蓬莱市| 清涧县| 克什克腾旗| 永修县| 平南县| 遂平县| 会泽县| 姚安县| 平阴县| 额敏县| 勐海县| 黄石市| 务川| 封开县| 颍上县| 林芝县| 河北省| 阳新县| 千阳县| 丰镇市| 雅江县| 利川市| 苏尼特左旗| 彭州市|