第8節,我在講解算法的基礎知識的時候,提及了循環語句這一知識點。循環語句是java程序設計中的重要組成部分,以後我們在很多程序中都會碰到,它是一種很實用的設計結構。所以,在本節,我將深入講解下循環語句方面的一些必備知識。
![「第12節」java中3種循環語句的一些必備知識](http://p2.ttnews.xyz/loading.gif)
循環是用來控制語句塊重複執行的一種結構,它用來控制一個操作或操作序列重複執行的次數。java編程語言中,主要有while循環、do-while循環和for循環等3種。下面我來一一講解。
![「第12節」java中3種循環語句的一些必備知識](http://p2.ttnews.xyz/loading.gif)
(一)while循環
while循環的語法如下:
while(循環繼續條件){
//循環體
語句(組);
}
循環中包含的重複執行的語句部分稱為循環體。循環體的每一次執行都被認為是一次循環的迭代。每個循環都含有循環繼續條件,循環繼續條件是一個布爾表達式,控制循環體的執行。在循環體執行前總先計算循環條件以決定是否執行它。若條件為true,執行循環體;若條件為false,則終止整個循環並且程序控制轉移到while循環後的下一條語句。
while循環用流程圖表示,如下圖所示:
(二)do-while循環
do-while循環的語法如下:
do{
//循環體;
語句(組);
}while(循環繼續條件);
do-while循環,首先執行循環體,然後計算循環繼續條件。如果計算結果是true,則重複執行循環體;如果是false,則終止循環。
do-while循環用流程圖表示,如下圖所示:
這裡值得關注的是:while循環和do-while循環具有明顯的區別,while循環先計算循環繼續條件,為true才執行循環體;而do-while循環先執行循環體,再計算循環繼續條件,為true時則繼續執行循環體。所以,do-while循環至少會執行1次循環體,而while循環則有可能1次也不執行循環體!
(三)for循環
for循環的語法如下:
for(初始操作;循環繼續條件;每次迭代後的操作){
//循環體;
語句(組);
}
for循環,從關鍵字for開始,然後是用雙括號括住的循環控制結構體。這個循環控制結構體包括初始動作、循環繼續條件以及每次迭代後的動作。循環控制結構體後緊跟著花括號括起來的循環體。初始動作、循環繼續條件以及每次迭代後的動作都要用分號分隔。
for循環使用一個變量來控制循環體的執行次數,以及什麼時候循環終止。這個變量稱為控制變量。初始化動作是指初始化控制變量,每次迭代後的動作通常會對控制變量做自增或自減,而循環繼續條件檢驗控制變量是否達到終止值。
將for循環改成while循環,其語法結構則是這樣的:
初始操作;
while(循環繼續條件){
//循環體;
語句(組);
每次迭代後的操作;
}
for循環用流程圖表示,如下圖所示:
這裡值得關注的是:如果在for循環的循環控制體內聲明控制變量,那麼在循環外面則不能引用這個變量,它只在循環內部使用!
下一節,我還會通過java編程實例繼續講解下這3中循環語句的具體運用。
閱讀更多 計算機編程的全部事兒 的文章