含義:先計算表示式(一般稱為迴圈條件)的值。當表示式的值為真(迴圈條件成立)時,去執行一次迴圈體,也就是"當表示式成立時不斷重複執行迴圈體,所以又稱為"當型迴圈"。
格式:while(表示式)
注意:死迴圈(無法靠自身的控制終止的迴圈)
e.g.
#include
intmain()
a++;}
return0;
}
含義:先執行一次迴圈體,然後判斷表示式是否成立,如果成立,則返回繼續執行迴圈體,直到表示式不成立,才退出迴圈,一般稱之為"直到型迴圈"。
格式: dowhile(表示式);
注意:do-while語句先執行迴圈體再判斷表示式,所以至少執行一次迴圈體(可能會出現多執行一次的情況)。
e.g.
#include
#include
using
namespace std;
intmain()
while
(n!=0)
;printf
("%d\n"
,s);
return0;
}
格式:for(表示式1;表示式2;表示式3)
表示式1:設定初始條件(給變數賦初值),只執行一次;
表示式2:用來判定是否繼續迴圈。在每次執行迴圈體前先執行此,表示式若為真,則執行迴圈;
表示式3:作為迴圈的調整;
注意:for迴圈和while的功能比較
1 迴圈的結構不同
for迴圈的表示式為:
for(單次表示式;條件表示式;末尾迴圈體)
while迴圈的表示式為:while(表示式)[5]
2 執行條件的判斷方式不同
for迴圈執行末尾迴圈體後將再次進行條件判斷,若條件還成立,則繼續重複上述迴圈,當條件不成立時則跳出當下for迴圈。
while迴圈當滿足條件時進入迴圈,進入迴圈後,當條件不滿足時,執行完迴圈體內全部語句後再跳出,而不是立即跳出迴圈。
3 語法不同
for迴圈的語法為:for (變數 = 開始值;變數 <= 結束值;變數 = 變數 + 步進值) 。
while迴圈的語法為:while (《條件》) 。
注意:在迴圈體語句中,可以定義變數,但只適用於迴圈體內,是區域性變數。
含義:迴圈結構與分支結構類似,也可以在乙個迴圈語句的迴圈體裡出現另乙個迴圈語句。
2.注意:注意迴圈語句的巢狀,找到有用資訊,進行巢狀。 e.g.
畫矩形根據引數,畫出矩形。
輸入一行,包括四個引數:前兩個引數為整數,依次代表矩形的高和寬(高不少於3行不多於10行,寬不少於5列不多於10列);第三個引數是乙個字元,表示用來畫圖的矩形符號;第四個引數為1或0,0代表空心,1代表實心。
輸出畫出的圖形。
#include
intmain()
printf
("\n");
}return0;
}
意義:提高程式的效率。
二者區別:
break語句,在迴圈體中遇到break語句就會立刻跳出迴圈體,執行迴圈結構後面的語句。常在 switch 語句和 while、for或do while 迴圈中使用 break 語句。
continue語句,在迴圈體中遇到continue語句,就會忽略本次迴圈的後續語句,立即進行下一次的迴圈條件判定,可以理解為僅結束本次迴圈。
靜態查錯
(1)變數未賦初值
(2)中間運算結果越界
(3)if-else語句混亂
(4)實數比較出錯
通過新增輸出語句除錯程式
迴圈結構程式設計總結
迴圈結構程式總結 第一部分 一.迴圈結構的三種實現語句 while語句,do while語句和for語句 while語句 1.格式 while 表示式 while 表示式 注意 語句先執行迴圈題再判斷表示式,故至少執行一次迴圈體 經典例題 除十取餘 p106 利用除十取餘依次把各位數字都取出來 一般...
迴圈結構程式設計總結
在程式設計中,經常需要反覆執行某一條語句或乙個語句塊,這種結構稱為 迴圈結構 或者 重複結構 在c 中,迴圈結構有三種實現語句 while語 do while 語句和for語句。一,while語句 格式 while 表示式 其含義為 先計算表示式 一般稱為迴圈條件 的值,當表示式的值為真 迴圈條件成...
迴圈結構程式設計 總結
迴圈結構程式設計 一 迴圈結構的三種實現語句 while語句do while語句和for語句乙個迴圈語句的迴圈體內又包含迴圈語句,稱為巢狀迴圈。各種迴圈語句都可以相互巢狀,使用巢狀迴圈時應使用復合語句保證邏輯上的正確性,內層和外層迴圈控制變數不能同名,防止造成混亂 還要採用右縮排格式書寫保證層次的清...