循環結構
爲何要使用循環?解決編碼複雜度。編碼
什麼是循環?重複作同一件事情或者作一樣的事情。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 語句,更加簡潔明瞭。