1. 程式人生 > 實用技巧 >【Java流程控制】Java迴圈結構 while、do...while、for 用法與區別總結

【Java流程控制】Java迴圈結構 while、do...while、for 用法與區別總結

迴圈結構

為什麼要使用迴圈?解決編碼複雜度。

什麼是迴圈?重複做同一件事情或者做同樣的事情。

While迴圈

While(布林表示式){
    語句或語句塊;
}

while迴圈語句的執行過程如下:

  • 首先判斷while後面小括號中*表示式的值,如果為true,就從後面緊跟的左大括號開始,按順序執行大括號裡的語句, 這稱為“執行迴圈體”;
  • 迴圈體執行結束,再次返回對while後面小括號中的表示式的值進行判斷,重複執行上一步,直到表示式的值為false;
  • 此時結束執行while語句,while迴圈結束。

do-while迴圈

在大多數情況下,while語句和do-while語句完成相同的功能,它們的作用是等價的。

do{
    語句或語句塊;
}while(布林表示式);

do-while迴圈語句的執行過程如下:

  • 首先執行do後面的迴圈體語句;
  • 然後對while後面小括號中的布林表示式的值進行判斷,如果為true,再次執行do後面的迴圈體語句,並再次對布林表示式的值進行判斷;否則,結束迴圈語句;
  • 重複執行上述兩步。

for迴圈

for語句是最經常使用的迴圈語句,一般用在迴圈次數已知的情況下。

在很多情況下,可以使用for語句替代while和do-while語句。

for(初始化表示式;條件表示式;迭代語句){
    迴圈體;
}

for迴圈語句的執行過程如下:

  • 執行初始化表示式;
  • 對中間的條件表示式的值進行判斷,如果為true,執行後面的迴圈體語句;
  • 執行迭代表達式,改變迴圈變數的值;
  • 重複執行上述兩步,開始下一次迴圈,直到某次中間的條件表示式的值為false,結束整個迴圈語句。

小結:迴圈有 3 種寫法,while 語句、do … while 語句和 for 語句,但最常用的是 for 語句。for 語句可看作是另外兩種迴圈語句的“改進版”。本質上,三種迴圈的寫法可以相互替代。

  • 當迴圈次數不明確且不需要先執行一次程式碼的時候,可以使用 while 語句。
  • 當迴圈次數不明確且無論如何都要先執行一次程式碼的時候,可以使用 do … while 語句。
  • 而當迴圈次數明確時,不妨採用 for 語句,更加簡潔明瞭。