回圈結構
為什么要使用回圈?解決編碼復雜度,
什么是回圈?重復做同一件事情或者做同樣的事情,
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 陳述句,更加簡潔明了,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/243768.html
標籤:其他
上一篇:「Elasticsearch」ES重建索引怎么才能做到資料無縫遷移呢?
下一篇:Java 8 Stream實踐
