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

  • 深入淺出Java編程
  • 遲殿委 王健編著
  • 543字
  • 2022-07-29 14:19:58

5.2 Java循環結構

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

5.2.1 while循環

while循環的語法是:

while循環在每次循環開始前先判斷條件是否成立。如果計算結果為true,就把循環體內的語句執行一遍;如果計算結果為false,就直接跳到while循環的末尾,繼續往下執行。

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

【文件5.3】Statement2.java

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

5.2.2 do-while循環

do-while循環會先執行一次循環代碼部分再去判斷。do-while與while的最大區別是do-while總會至少執行一次循環體部分的代碼。

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

【文件5.4】Statement3.java

5.2.3 for循環

for循環的迭代變量聲明在for語句塊之內,語法為:

下面使用for循環求1到100的和。

【文件5.5】Statement4.java

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

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

【文件5.6】Statement5.java

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

如果將for中的初始化、判斷和迭代部分全部去掉,即for(;;){},則會變成永真的循環,此時應該在for循環體里面使用break停止這個循環,否則程序將會永無休止地執行下去。

主站蜘蛛池模板: 内黄县| 伊通| 庄浪县| 和硕县| 肥乡县| 福贡县| 盐源县| 三门县| 宜阳县| 玛曲县| 金塔县| 寻乌县| 宕昌县| 攀枝花市| 富源县| 苍南县| 德化县| 绍兴县| 陕西省| 青铜峡市| 鄢陵县| 潮安县| 遂溪县| 鲁甸县| 宕昌县| 乌恰县| 卢龙县| 惠水县| 区。| 新邵县| 泽州县| 西吉县| 宜章县| 烟台市| 黔东| 普宁市| 三江| 府谷县| 德州市| 察隅县| 安溪县|