三、循環結構
1.什麽是循環?
在滿足條件的情況下,反復的執行某一段代碼,這段反復執行的代碼就被稱為循環體
在反復執行循環體的時候,需要在合適的時機將條件改為不滿足,從而結束循環,否則,這個循環將一直進行下去,稱為死循環
2,三種循環語句
a.while語句
語法:
while(條件表達式:){
循環體;
}
說明:當條件表達式成立的時候,循環體會被多次執行,直到條件表達式不成立,則整個while語句結束
死循環:條件表達式一直成立
while語句和if語句之間的區別:if只執行一次,while在滿足條件的情況下一直執行
b.do-while語句
語句:
do{
循環體;
}while(條件表達式);
總結:
while:先判斷條件,然後才執行循環體
do-while:先執行一次循環體,然後才去判斷條件
不管條件表達式成立與否,dou-while都會至少執行一次
c.for循環
語法:
for(表達式1;表達式2;表達式3){
循環體;
}
表達式1:初始化表達式;
表達式2:條件表達式
表達式3:循環後的操作表達式
執行順序:表達式1--->表達式2--->表達式3--->表達式2--->表達式3......
類比while語句中三個表達式的執行順序
總結:for循環和while循環的區別
相同點:實現循環
不同點:
a.如果循環中的變量只是為了控制循環的次數的話,使用for循環,內存相對比較優化
b.變量有自己的作用域【作用範圍】,對於for而言,定義的變量只在for語句內有效,當for語言執行完畢之後,這個變量就會被銷毀,while中的變量的存活時間比for中變量的存活時間長
d.擴展:嵌套for循環
三、循環結構