- 深入淺出Java編程
- 遲殿委 王健編著
- 543字
- 2022-07-29 14:19:58
5.2 Java循環(huán)結(jié)構(gòu)
生活中有很多循環(huán)的例子,比如一頁一頁印刷圖書、繞著操場(chǎng)一圈一圈跑步。循環(huán)語句將根據(jù)指定的條件多次執(zhí)行同一段代碼(比如N次)。循環(huán)語句可以聲明迭代變量,用于控制循環(huán)的次數(shù)。
5.2.1 while循環(huán)
while循環(huán)的語法是:

while循環(huán)在每次循環(huán)開始前先判斷條件是否成立。如果計(jì)算結(jié)果為true,就把循環(huán)體內(nèi)的語句執(zhí)行一遍;如果計(jì)算結(jié)果為false,就直接跳到while循環(huán)的末尾,繼續(xù)往下執(zhí)行。
下面使用while循環(huán)計(jì)算1到100的和,從1到100可以聲明一個(gè)迭代變量。
【文件5.3】Statement2.java

while循環(huán)語句的特點(diǎn)是:如果第3行處的條件不成立,則一次循環(huán)都不執(zhí)行。
5.2.2 do-while循環(huán)
do-while循環(huán)會(huì)先執(zhí)行一次循環(huán)代碼部分再去判斷。do-while與while的最大區(qū)別是do-while總會(huì)至少執(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)中的初始變量只會(huì)執(zhí)行一次,然后進(jìn)行判斷,每一次執(zhí)行都會(huì)先判斷一次,再執(zhí)行循環(huán)體部分,最后執(zhí)行迭代部分的代碼。
也可以在初始化部分聲明多個(gè)變量,例如:
【文件5.6】Statement5.java

在初始化部分聲明了兩個(gè)變量,所以只需要在判斷部分循環(huán)50次即可。
如果將for中的初始化、判斷和迭代部分全部去掉,即for(;;){},則會(huì)變成永真的循環(huán),此時(shí)應(yīng)該在for循環(huán)體里面使用break停止這個(gè)循環(huán),否則程序?qū)?huì)永無休止地執(zhí)行下去。
- Mastering Spring MVC 4
- 我的第一本算法書
- JavaScript前端開發(fā)與實(shí)例教程(微課視頻版)
- Cocos2d-x學(xué)習(xí)筆記:完全掌握Lua API與游戲項(xiàng)目開發(fā) (未來書庫)
- Instant PHP Web Scraping
- Practical Game Design with Unity and Playmaker
- 智能手機(jī)故障檢測(cè)與維修從入門到精通
- R語言數(shù)據(jù)挖掘:實(shí)用項(xiàng)目解析
- 深度學(xué)習(xí)程序設(shè)計(jì)實(shí)戰(zhàn)
- Raspberry Pi Blueprints
- 原型設(shè)計(jì):打造成功產(chǎn)品的實(shí)用方法及實(shí)踐
- 計(jì)算機(jī)常用算法與程序設(shè)計(jì)教程(第2版)
- micro:bit軟件指南
- Mastering PostgreSQL 11(Second Edition)
- OpenStack Sahara Essentials