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

循環結構

爲何要使用循環?解決編碼複雜度。編碼

什麼是循環?重複作同一件事情或者作一樣的事情。code

While循環

While(布爾表達式){
    語句或語句塊;
}

while循環語句的執行過程以下:for循環

  • 首先判斷while後面小括號中*表達式的值,若是爲true,就從後面緊跟的左大括號開始,按順序執行大括號裏的語句, 這稱爲「執行循環體」;
  • 循環體執行結束,再次返回對while後面小括號中的表達式的值進行判斷,重複執行上一步,直到表達式的值爲false;
  • 此時結束執行while語句,while循環結束。

do-while循環

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

do{
    語句或語句塊;
}while(布爾表達式);

do-while循環語句的執行過程以下:循環

  • 首先執行do後面的循環體語句;
  • 而後對while後面小括號中的布爾表達式的值進行判斷,若是爲true,再次執行do後面的循環體語句,並再次對布爾表達式的值進行判斷;不然,結束循環語句;
  • 重複執行上述兩步。

for循環

for語句是最常常使用的循環語句,通常用在循環次數已知的狀況下。while

在不少狀況下,可使用for語句替代while和do-while語句。co

for(初始化表達式;條件表達式;迭代語句){
    循環體;
}

for循環語句的執行過程以下:

  • 執行初始化表達式;
  • 對中間的條件表達式的值進行判斷,若是爲true,執行後面的循環體語句;
  • 執行迭表明達式,改變循環變量的值;
  • 重複執行上述兩步,開始下一次循環,直到某次中間的條件表達式的值爲false,結束整個循環語句。

小結:循環有 3 種寫法,while 語句、do … while 語句和 for 語句,但最經常使用的是 for 語句。for 語句可看做是另外兩種循環語句的「改進版」。本質上,三種循環的寫法能夠相互替代。

  • 當循環次數不明確且不須要先執行一次代碼的時候,可使用 while 語句。
  • 當循環次數不明確且不管如何都要先執行一次代碼的時候,可使用 do … while 語句。
  • 而當循環次數明確時,不妨採用 for 語句,更加簡潔明瞭。
相關文章
相關標籤/搜索