迴圈結構程式總結
第一部分
一.迴圈結構的三種實現語句:
while語句,do-while語句和for語句
①while語句
1.格式:while(表示式)while(表示式);
注意:語句先執行迴圈題再判斷表示式,故至少執行一次迴圈體
經典例題(除十取餘)
p106
利用除十取餘依次把各位數字都取出來
一般數字取數,反轉問題都以此為基礎解決問題
③for語句
格式for(表示式1;表示式2;表示式3)
表示式1:確定初值(初始化)
表示式2:迴圈條件
表示式3:迴圈變數增值
注意:執行迴圈的操作次數是固定的,已知的
p108:p4-3-1a
此例說明:在迴圈語句中可定義變數但離開迴圈語句變數就不存在了
且for語句中的3個表示式均可省略但要注意:例for(;i<10;)中的";"不要忘記寫
p111例4
以此例說明在迴圈中使用的新變數即使定義了也要初始化變數即此題中的s1=0,s2=0,如果不初始化則很可能產生隨機數
二.迴圈巢狀
即在迴圈語句裡出現另乙個迴圈語句,三種迴圈都可
以畫矩形為例
p114數字三角形
注意:換行的時候勿忘加"\n"且當語句巢狀增加時注意花括號的位置以及換行應該在哪一層的語句中,例如在作業中的畫矩形問題中
換行:printf("\n"),cout《三.break和continue語句
break語句作用:遇到break語句就會立刻跳出迴圈執行迴圈結構後邊的語句
coutinue語句作用:遇到coutinue語句就會忽略本次迴圈的後續語句而去執行下一次迴圈
以此題為例說明兩者區別
p118例①,例②
break:一旦出現數中存在7就會立刻跳出迴圈
coutinue:判斷此數與7有關後忽略後續語句,而去判斷下乙個數
兩者都可以提高程式效率
注意:忽略與終止都是指最內層迴圈外層照常迴圈
四.程式的除錯與跟蹤
1.靜態查錯
①變數未賦初值
②中間運算結果越界
③if-else語句混亂
2.通過新增輸出語句除錯程式
注意不要忘記刪除或註解掉"除錯輸出資訊"的語句
3.借助除錯工具單步跟蹤(會產生依賴性)
第二部分
作業中的一些錯誤
畫矩形題中勿忘換行
注意浮點數的定義%lf,%f
數字反轉題的步驟:判斷有幾位數,取每一位,利用科學記數法重新組合成新數
敲七:注意break語句的使用,當判斷某一位已經有七時需要跳出迴圈,否則可能會出現兩個一樣的值,如輸入177最後會出現兩個177
合理應用數學公式可使程式變得簡單如金幣問題,以及等比數列求和問題。
遇到大段大段的文字的題目要耐下心來把語言轉化為數學問題再程式設計如津津的儲蓄計畫問題
第三部分
最大公約數的求法(輾轉相除法)
求兩個正整數m,n的最大公約數
分別用m,n,r表示被除數,除數,餘數
①m除以n的餘數r
②當r!=0時執行第三步
若r=0則n為最大公約數
③將n的值賦給m,將r的值賦給n再求m\n的餘數r
④轉到第二步
根據求最大公約數進而可以求最小公倍數:即m*n=mn的最小公倍數*mn的最大公約數
重難點迴圈巢狀的使用,邏輯容易出錯
第四部分
體會總結與反思
通過這一單元的學習,讓我體會到c++的難度較之前大幅提公升,而且在做題的過程中也有用到後面的知識例如排序問題,讓我意識到c++的學習不能止步於眼前,如果要想程式寫的簡潔,邏輯清晰,一定要有瞻前意識,其次在除錯程式的過程中不要盲目自信,問題往往出現在小細節中,往往自己覺得最不能犯錯誤的地方越容易犯錯,所以在寫完程式後可以先通過人腦模擬計算機乙個字元一條語句的方式先運算一遍,然後在構建執行,總之我體會的迴圈語句的關鍵點是邏輯要清晰,要不斷的反思與總結建立迴圈結構的知識體系 ,及時實踐鞏固。
迴圈結構程式設計總結
含義 先計算表示式 一般稱為迴圈條件 的值。當表示式的值為真 迴圈條件成立 時,去執行一次迴圈體,也就是 當表示式成立時不斷重複執行迴圈體,所以又稱為 當型迴圈 格式 while 表示式 注意 死迴圈 無法靠自身的控制終止的迴圈 e.g.include intmain a return0 含義 先執...
迴圈結構程式設計總結
在程式設計中,經常需要反覆執行某一條語句或乙個語句塊,這種結構稱為 迴圈結構 或者 重複結構 在c 中,迴圈結構有三種實現語句 while語 do while 語句和for語句。一,while語句 格式 while 表示式 其含義為 先計算表示式 一般稱為迴圈條件 的值,當表示式的值為真 迴圈條件成...
迴圈結構程式設計 總結
迴圈結構程式設計 一 迴圈結構的三種實現語句 while語句do while語句和for語句乙個迴圈語句的迴圈體內又包含迴圈語句,稱為巢狀迴圈。各種迴圈語句都可以相互巢狀,使用巢狀迴圈時應使用復合語句保證邏輯上的正確性,內層和外層迴圈控制變數不能同名,防止造成混亂 還要採用右縮排格式書寫保證層次的清...