流程控制語句——循環結構

循環結構

循環語句可以在滿足循環條件的情況下,反覆執行某一段代碼,這段被重複執行的代碼被稱爲循環體語句,當反覆執行這個循環體時,需要在合適的時候把循環判斷條件修改爲false,從而結束循環,否則循環將一直執行下去,形成死循環

循環語句的組成

初始化語句:
一條或者多條語句,這些語句完成一些初始化操作
判斷條件語句:
這是一個boolean 表達式,這個表達式能決定是否執行循環體
循環體語句:
這個部分是循環體語句,也就是我們要多次做的事情
控制條件語句:
這個部分在一次循環體結束後,下一次循環判斷條件執行前執行。通過用於控制循環條件中的變量,使得循環在合適的時候結束

循環結構(for循環語句)

for循環語句格式:
for(初始化語句;判斷條件語句;控制條件語句) {
循環體語句;
}
執行流程
A:執行初始化語句
B:執行判斷條件語句,看其結果是true還是false
如果是false,循環結束。
如果是true,繼續執行。
C:執行循環體語句
D:執行控制條件語句
E:回到B繼續
for循環語句圖
在這裏插入圖片描述
注意事項
判斷條件語句的結果是一個boolean類型
循環體語句如果是一條語句,大括號可以省略;如果是多條語句,大括號不能省略。建議永遠不要省略。
一般來說:有左大括號就沒有分號,有分號就沒有左大括號

循環結構(while循環語句)

while循環語句格式:
基本格式
while(判斷條件語句) {
循環體語句;
}
擴展格式
初始化語句;
while(判斷條件語句) {
循環體語句;
控制條件語句;
}
while循環語句格式圖
在這裏插入圖片描述

循環結構(for循環和while循環的區別)

for循環語句和while循環語句可以等價轉換,但還是有些小區別的
使用區別:控制條件語句所控制的那個變量,在for循環結束後,就不能再被訪問到了,而while循環結束還可以繼續使用,如果你想繼續使用,就用while,否則推薦使用for。原因是for循環結束,該變量就從內存中消失,能夠提高內存的使用效率。
場景區別:
for循環適合針對一個範圍判斷進行操作
while循環適合判斷次數不明確操作

循環結構(do…while循環語句)

do…while循環語句格式:
基本格式
do {
循環體語句;
}while((判斷條件語句);
擴展格式
初始化語句;
do {
循環體語句;
控制條件語句;
} while((判斷條件語句);
do…while循環語句圖:
在這裏插入圖片描述

循環結構(區別及注意事項)

三種循環語句其實都可以完成一樣的功能,也就是說可以等價轉換,但還是有小區別的:
do…while循環至少會執行一次循環體。
for循環和while循環只有在條件成立的時候纔會去執行循環體
注意事項:
寫程序優先考慮for循環,再考慮while循環,最後考慮do…while循環。
如下代碼是死循環
while(true){}
for(;😉{}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章