第四單元 迴圈結構程式設計

2021-10-01 04:16:29 字數 4268 閱讀 2204

第四單元 迴圈結構程式設計

一 單元知識點及難點

第一課 while語句

在c++中.迴圈結構有三種實現語句:while語句.do-while語句和for語句。

while語句含義為:先計算表示式(一般稱為迴圈條件)的值,當表示式的值為真人迴圈條件成立)時,去執行一次迴圈體和語句不同的是,行完一次迴圈體後,hile語句又回到開始繼續計算和判斷表示式的真假,決定是否再次執行迴圈體。也就是「當表示式成立時,不斷重複執行迴圈體」,所以又稱為當型迴圈。

1.以求1+2+3+…+100的值為例:

#include

using

namespace std;

intmain()

2.以統計正數為例:

#include

using

namespace std;

intmain()

cout

}

第二課 do-while語句

do-while語句含義為先執行一次迴圈體,然後判斷表示式是否成立,如果成立,則返回繼續執行迴圈體,直到表示式不成立,才退出迴圈。一般稱之為「直到型迴圈」。

注意初始化!

1.以投資收益為例:

#include

using

namespace std;

intmain()

while

(m<=y)

cout

}

2.以數字和為例:

#include

using

namespace std;

intmain()

while

(n!=0)

;printf

("%d\n"

,s);

return0;

}

第三課 for語句

在實際應用中,如果重複執行的操作(迴圈體)次數是固定的、已知的,則一般使for語句。

fo語句的格式如下

for(表示式1;表示式2;表示式3)初始化!

1.以求平均年齡為例:

#include

using

namespace std;

intmain()

printf

("%.2f\n"

,s/n)

;return0;

}

2.以整數的個數為例:

#include

using

namespace std;

intmain()

printf

("%d\n%d\n%d\n"

,s1,s2,s3)

;return0;

}

第四課 迴圈巢狀

在迴圈語句的迴圈體裡出現另乙個迴圈語句,這樣的迴圈結構稱為迴圈巢狀。

1.以數字三角形為例:

#include

using

namespace std;

intmain()

printf

("\n");

}return0;

}

2.以與7無關為例:

#include

using

namespace std;

intmain()

if(flag1&&flag2) ans++;}

cout

}

第五課 break和continue語句

在迴圈結構中,有時需要提前跳出迴圈體,或者忽略本次迴圈的後續語句而去執行下一次迴圈。

為此,c++提供了break語句和continue語句。

1.break語句應用與7無關的數:

#include

using

namespace std;

intmain()

x=x/10}

if(flag1&&flag2) ans++;}

cout

}

2.continue語句應用與7無關的數:

#include

using

namespace std;

intmain()

x=x/10}

if(flag) ans++;}

cout

}

3.break語句與continue語句的應用舉例

以素數的統計為例:

#include

#include

using

namespace std;

intmain()

cout

}

第六課 程式的除錯與跟蹤

1.靜態查錯

程式寫好後,首先要從頭至尾通讀程式,檢查是否存在下面幾個問題:語句的版序,思路邏輯是否法是否有誤,如關鍵字是否錄入誤、變數是否沒有定文使用變數的大小寫問題,用錯標點符號等。其他常見的錯誤還有以下幾個方面(1)變數末賦初值(2)中間運算結果越界(3)if-else語句混亂(4)實數比較出錯

2.通過新增輸出語句除錯程式

3.借助de的除錯工具實施單步跟蹤

第七課 迴圈結構應用舉例

1.金幣問題

【問題分析】

設共有n天,當前為第i天,則當i≤n時,可以統計之後連續k天所得的金幣,在統計過程中,如果i>n,則退出統計。

#include

using

namespace std;

intmain()

k=k+i;

} cout

}

2.比例簡化

【問題分析】

由於l≤100,可以窮舉a『和b』,然後判斷a『和b』是否互質。如果互質,那麼判斷a『/b』-a/b『』的值是否更小,如果滿足,則更新最小值mindiff和答案resa和resb。

#include

#include

using

namespace std;

intmain()

else

dowhile

(z);

if(x==1&&

((double

)i)/j>=((

double

)a)/b

&&((

double

)i)/j-((

double

)a)/b} cout<''

}

二章節易錯點整理

1.在while語句中,一定要注意「迴圈條件表示式的書寫,以及迴圈體中「迴圈控制變數」的更新,從而避免死迴圈。同時,迴圈條件表示式和迴圈控制變數的變化,也決定了迴圈體被執行的次數。

2.do-while-語句與while語句都可以實現迴圈結構,區別是:do–while語句先執行迴圈體,再判斷表示式所以,至少執行一次迴圈體。

3.初始化一定不能忘!

三學習中遇到的困難及如何解決

1.運用while語句寫程式時想用if巢狀,但總是忘記對下個數的處理,所以提醒自己寫程式要注意一些小細節。

2.do-while語句總是先執行一次迴圈體。這就可能導致程式出錯,所以以後使用do-while語句時要仔細分析,避免硬傷。

3.運用break與continue語句可提高程式的效率,但我總是加的位置不對,導致程式錯誤,所以以後用時要清醒頭腦,知道break語句為立刻退出當前的while迴圈,continue語句為忽略本次迴圈的後續語句而去執行下一次的迴圈。

四章節學習總體心得

理解了迴圈結構的含義,掌握while語句的格式和功能,可以初步應用while語句解決一些實際問題.掌握do-while語句的格式和功能體會do–while語句與while句的區別,可運用do–while語句解決一些實際問題.熟練掌握for語句的格式、功能和應用場合。學會用for語句改寫while和do-while-語句。應用for語句解決一些實際問題。理解迴圈巢狀的含義.熟練應用迴圈語句及其巢狀解決一些實際問題理解break語句和continue語句的作用,學會使用break語句和continue語句。編寫程式的過程中,錯誤是在所難免的。學會程式的除錯與跟蹤,可以快速、準確地發現並改正錯誤。總結與反思建立迴圈結構的知識體系,實踐鞏固,熟練應用迴圈結構解決一些實際問題。

第四單元 迴圈結構程式設計

迴圈結構 while語句 do while語句 for語句 一.知識點總結 1.while語句 格式 while 表示式 cout 2.do while語句 解決至少執行一次重複操作的迴圈語句 格式 dowhile 表示式 含義 先執行一次迴圈體,然後再判斷表示式是否成立。eg 統計正數 inclu...

第四單元 迴圈結構程式設計

迴圈結構程式設計 在程式設計中,經常需要反覆執行某一條語句或乙個語句塊,這種結構稱為 迴圈結構 或者 重複結構 在c 中,迴圈結構有三種實現語句 while語句 do while語句和for語句。迴圈變數可以在迴圈語句中定義,其作用範圍是迴圈語句,離體迴圈語句不起作用。while語句 1.while...

第四單元迴圈結構程式設計小結

到目前為止我們用for while和do while三種語句來進行迴圈,下面是我的總結。迴圈結構主要分為兩種 當型迴圈結構 根據條件判斷是否執行迴圈 for迴圈和while迴圈 直到型迴圈 先迴圈再判斷是否執行迴圈,但至少會執行一次即 do while迴圈 一 for迴圈 for迴圈的基本表示式為 ...