迴圈結構總結

2021-10-01 04:49:27 字數 1907 閱讀 8943

一、知識點

1.while語句

while(表示式){

迴圈體}

含義為:先計算表示式(一般稱為迴圈條件)的值,當表示式的值為真(迴圈條件成立時),去執行一次迴圈體。當表示式成立時,不斷重複執行迴圈體,所以又稱為「當型迴圈」。

注:while(x!=0)可以簡寫為while(x)

重要例題:

p100 例4 投資收益

#include

using namespace std;

int main()

cout<>n;

dowhile(n!=0);

print(「%d\n」,s);

return 0;

}課後重要例題: 數字反轉

#include

using namespace std;

int main()

cout<1)a++;

if(x5)b++;

if(x==10)c++

}printf(「%d\n%d\n%d\n」,a,b,c);

return 0;

}4.迴圈巢狀

在乙個迴圈語句的迴圈體裡出現另乙個迴圈語句,不管是while語句,do-while語句還是for語句。這樣的迴圈結構稱為「迴圈巢狀」。

注:外層迴圈與內層迴圈

當外層迴圈執行一次內層迴圈迴圈一遍

重要例題:p115 例2數字三角形

#include

using namespace std;

int main(){

int n,t=1;

scanf(「%d」,&n);

for(int i=1;i<=n;i++){

for(int j=1;j<=i;j++){

printf(「%d」,t%10);

t++;

}printf(「\n」);

}return 0;

}5.break和continue語句

在迴圈體中遇到break語句,就會立刻跳出迴圈體,執行迴圈結構後面的語句。在迴圈體中遇到continue語句,就會忽略本次迴圈的後續語句而去執行下一次迴圈。注意區分兩者的區別!!!

重要例題 p119 例2 與七無關的數

#include

using namespace std;

int main()

x=x/10;}

if(flag) ans++;

}cout

}6.程式的除錯與跟蹤

靜態查錯

(1)變數未賦初值

(2)中間運算結果越界

(3)if-else語句混亂

if-else語句的規則是:if語句可以沒有else語句與之匹配;else語句總是與它前面的,最近的if語句匹配。

(4)實數比較出差

在比較兩個實數是否相等時 如果直接用等號,往往會造成錯誤。這是浮點運算存在誤差所造成的,解決辦法是使用兩數差的絕對值與乙個相對極小量進行比較。例如:if(fabs(x-y)<1e-6…或者if(fabs(x)<1e-6)…。

動態除錯

動態除錯用增加輸出變數的方法進行,提交時一定要刪除或者注釋掉「除錯輸出資訊「的語句。

最好不要利用ide的除錯工具進行除錯

二:收穫

本章我們學習了迴圈語句,通過這章的學習,我們已經可以可以借助程式設計來寫出一些基本圖形,例如正方形,矩形稜形等。同時在面對情況特別多的問題時,迴圈結構給我們提供了一種新的方法來更快的解決該問題。同時迴圈結構也可以應用於一些具有規律性的生活實際問題當中,例如存錢的利潤問題等等。

三:感想

迴圈語句相比於前幾章內容來說,難度上高了好幾個等級,與此同時,迴圈結構對於我們的邏輯思維能力與分類討論能力也有了更高的要求。與此同時乙個問題可能會出現好幾種解法。人難亦難,熟練掌握各種語句的巢狀並且不懼怕困難勇於去嘗試才是學好迴圈語句的關鍵。

迴圈結構總結

迴圈結構總結 一.幾種迴圈結構 1.while迴圈。while 條件 迴圈體當滿足條件時執行迴圈,不滿足時跳出。2.do while迴圈。do迴圈體 while 條件 執行迴圈體,並判斷是否滿足條件。如果是,就繼續迴圈,否則跳出。while迴圈和do while迴圈的區別在於,while迴圈是先判斷...

迴圈結構總結

迴圈結構程式設計 本單元總結 學習三個迴圈語句 while語句,do while語句,for語句 和語句之間如何巢狀以及面對特殊情況時如何跳出迴圈或忽略本次迴圈,還介紹了一些當自己的 寫的不正確時如何修改正確的方法。意義 面對一些需要重複操作某一步驟的問題,如果我們將所有的步驟都寫出來的話內容過於冗...

迴圈結構總結

一,最近學習的心得 明顯感覺到迴圈結構要難的多了,新學的for語句也用不習慣,還是習慣用while語句。感覺我寫出來的程式囉哩囉嗦,有的一大片。一大片的花括號弄的我迷迷糊糊的,邏輯混亂。上機課上問老師題目,感覺也聽不很懂,老師走了又尋思了好一會兒才弄明白。那個手寫 感覺好坑啊,寫著寫著就亂了,寫完再...