第六章知識點總結與感想
第六章 迴圈控制結構
在本章的學習中,對迴圈結構的運用是一大難點,對迴圈結構的理解和能不能通過題目想到運用迴圈結構也是有些許困難的。圍繞累加求和和累乘求積介紹了技術控制的迴圈和如何尋找累加或累乘項(通項)的結構或規律,主要學習以下內容:
1.技術控制的迴圈,條件控制的迴圈,巢狀迴圈。
2.for語句,while語句,do-while語句,continue語句,break語句。
3.結構化程式設計的基本思想,程式除錯和排錯,我在儘量減少此類情況的發生,並做了一些總結:
1.若重複處理的次數是已知的,則為技術控制的迴圈;若未知,是由給定條件控制的,則為條件控制的迴圈。
2.函式exit()的作用是整個程式的執行,強制返回作業系統。
3.對for:①迴圈變數可當一般變數使用,此時迴圈變數變化情唯一。
②for(i=1;i<=n;i++)與
for(i=n;i>=1;i--)具有同等效應。(注意是;不是,!!!)
4.sum=0 起附出值作用,在重複累加之前並緊挨著(給和變數為重複語句上一條)。作為一個累加的定義變數,要注意他的用途,一定要緊挨!!!
5.選擇3種迴圈的一般原則:
①若迴圈次數已知,技術控制的迴圈,則用for
②若迴圈次數未知,條件控制的迴圈,則用while
③若未知次數,但至少執行一次,則用do-while
while和do-while沒有特別大的差別,主要在與至少迴圈一次就用do-while。
6.for和while語句之後一般沒有分號。
7.ctril break(F6)強制輸入
EOF結束
scanf本來有返回
8.巢狀迴圈:一個迴圈語句的迴圈體內又包含迴圈語句,所以說迴圈語句可以巢狀使用,一個之內再包含另一個。但是這是為了保證邏輯上的正確性,而且內外層迴圈控制變數是不能同名的,以免造成混亂。另外,使用右縮排格式書寫,來保證層次的清晰性。對於他的使用,則是:重複-迴圈-重複-迴圈。
9.中止迴圈語句:if()break;
此需要定義標頭檔案:cstdlib.
10.對於break的用法和含義:①用於退出switch結構;②用於由while,do-while和for構成的迴圈體中,表示終止,從而從第一條開始繼續執行。
11.對於continue語句:當迴圈體中遇到continue時,將跳過continue後面尚未執行的語句,開始下一次迴圈。
12.if(n<0) goto END;
…
END:…
與if(n<0) break;
…
與if(n<0) continue;
…
相等!!!
13.在巢狀迴圈的情況下,break語句和continue語句只對包含他們的最內層的迴圈語句起作用,不能用break語句跳出多重迴圈。
針對此章節的學習,最需要的是考慮清楚for,while,break,continue等等啥時候去用,各自的限制條件使我努力找正確運用的方向。我會繼續加油噠!