java常見語句之迴圈體

weixin_34320159發表於2018-04-14

     上節我們瞭解了java的前兩大語句體,分別是順序和選擇,雖然只是很基礎的東西,但還是需要理解它,俗話說滴水穿石需要的就是點滴積累,轉入正題,接下來我們來看看迴圈體語句:


3711017-6db95d830fc18518.png
圖一

由上圖我可以看到常見的迴圈體語句有三種,while語句、do......while..語句以及for迴圈,首先我們來看while語句:

一、while語句的語法格式:

while (Boolean型別的表示式){

  執行語句;

}

程式碼示例:


3711017-603210db4fb8dd23.png
圖二


3711017-6ebce601b958261b.png
圖三

     由上圖的示例中我們可以看到, 當表示式為真時執行while迴圈,一直到條件為假時再退出迴圈體,如果第一次條件表示式就是假,那麼while迴圈將被忽略,如果條件表示式一直為真,那麼while迴圈將一直執行。關於while 括號後的表示式,要求和if語句一樣需要返回一個布林值,用作判斷是否進入迴圈的條件。

2、上述程式碼中。只要i的值小於等於100,那麼他就會執行迴圈體中的語句直到條件不滿足結束此迴圈。看了以上示例是不是覺得while語句很簡單嘍。

二、do.....while語句的語法格式:

do {

迴圈體語句;

}while(Boolean型別的表示式) ;

程式碼示例如下:


3711017-6eb4df5848b8ac22.png
圖四


3711017-24d68cb5f64fa36e.png
圖五

    注意:do...while語句不管條件是否滿足,迴圈體中的語句都要執行一次,若滿足條件執行迴圈體,反之跳出迴圈體。

2、由上圖程式碼我們可以看出,若i小於8,則為死迴圈。

接下來我們看看迴圈體的最後一個for循壞語句:

for迴圈語句的語法格式:

for(初始化語句;Boolean型別的表示式;操作語句){

             迴圈體語句;

}

程式碼示例如下:


3711017-fb6de6d6fc5e9e99.png
圖六


3711017-519fb18101c31a20.png
圖七

由上圖可知,我們通過for迴圈計算了最簡單的求和問題,但是我們要注意的是for迴圈的執行順序:

1.初始化語句

2.Boolean 型別的表示式,如果表示式為true,進入迴圈體,如果為false則跳過本次迴圈

3.執行迴圈體

4.執行迴圈之外的操作語句

5.進入第二步

     注意:初始化語句只在迴圈開始前執行一次,我們可以對for迴圈進行簡單的分析,從效能出發,for迴圈的效能要好,因為for迴圈把變數定義在裡面,當迴圈執行完畢時,就會釋放變數所佔的記憶體空間,所以它的效能高於其他的迴圈語句。

    其次還有巢狀for迴圈,這裡就不多描述了,給大家推薦一篇部落格,以及對巢狀迴圈的效能有詳細的講解,感興趣的夥伴可以去看看 (http://cgs1999.iteye.com/blog/1596671),本次講解就到這裡了。

相關文章