循環結構有三個:while型循環、for型循環、do-while型循環測試
while型循環和for型循環都屬於當型循環,do-while型循環屬於直到型循環(少見)。spa
1.while型循環for型循環for循環
結構:變量
while(【布爾表達式】){循環
【循環語句】;程序
}while
先運行【布爾表達式】,若是其值爲真,執行【循環語句】,再執行【布爾表達式】,如此反覆,直到【布爾表達式】爲假,跳出循環,運行後面的程序語句。co
若是循環開始,【布爾表達式爲假】,則直接跳過此循環。閱讀
例:(測試1-5的累加和)運算符
int sum=0;
int a=0;
while(a<6){
sum+=a;
a++;
}//最後a的值爲15
2.for型循環
for循環結構是支持迭代的通用結構,最有效,最靈活最常見的循環結構。
結構:
for(【初始表達式】;【布爾表達式】;【迭代因子】){
【語句塊】;
}
先執行【初始表達式】,再執行【布爾表達式】,若是該值爲真,則執行【語句塊】,再執行【迭代因子】,最後對【布爾表達式】進行判斷,以此類推完成循環。
當【布爾表達式】爲假,則跳出此循環。
例:(測試1-5的累加和)
int sum=0;
for(int a=0;a<6;a++){
sum+=a;
}//sum最終值爲15
相比於while型循環,for型循環更加靈活,更加便捷,可閱讀性更強。
注:
一、for型循環中,可能會用到逗號運算符。
例:for(int a=0,b=0;a<2,b<2;a++,b++){}
二、for型循環中,要注意定義變量時,變量的種類,若是變量定義在for循環結構內,該變量只在循環內有效,是一個局部變量。
例:
for(int a=0;a<2;a++){...}//a是局部變量
int a;
for(a=0;a<2;a++){...}//a是成員變量
3.do-while型循環
結構:
do{
循環體;
}while(【布爾表達式】);
先運行【循環體】,在判斷【布爾表達式】,若其結果爲真,則再執行循環體,以此類推,直到【布爾表達式】的值爲假,跳出循環
若是第一運行【循環體】後,【布爾表達式】結果爲假,直接跳過此循環語句,執行後面程序代碼。
例:(測試1-5的累加和)
int sum=0;
int a=0;
do{
sum+=a;
a++;
}while(a<6);//最後a的值爲15
while:先判斷後執行
do-while:先執行後判斷