迴圈結構有三個:while型迴圈、for型迴圈、do-while型迴圈 while型迴圈和for型迴圈都屬於當型迴圈,do-while型迴圈屬於直到型迴圈(少見)。 1.while型迴圈for型迴圈 結構: while(【布爾表達式】){ 【迴圈語句】; } 先運行【布爾表達式】,如果其值為真,執行 ...
迴圈結構有三個:while型迴圈、for型迴圈、do-while型迴圈
while型迴圈和for型迴圈都屬於當型迴圈,do-while型迴圈屬於直到型迴圈(少見)。
1.while型迴圈for型迴圈
結構:
while(【布爾表達式】){
【迴圈語句】;
}
先運行【布爾表達式】,如果其值為真,執行【迴圈語句】,再執行【布爾表達式】,如此反覆,直到【布爾表達式】為假,跳出迴圈,運行後面的程式語句。
如果迴圈開始,【布爾表達式為假】,則直接跳過此迴圈。
例:(測試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型迴圈更加靈活,更加便捷,可閱讀性更強。
註:
1、for型迴圈中,可能會用到逗號運算符。
例:for(int a=0,b=0;a<2,b<2;a++,b++){}
2、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:先執行後判斷