1. 程式人生 > >第六章 迴圈控制結構 學習感想

第六章 迴圈控制結構 學習感想

第六章 迴圈控制結構 學習感想
本章主要講解了for語句、while語句、do-while語句的應用。
在做本章習題時,有時會出現一些使我為難的錯誤。我覺得它們在使我費解的同時,也是一個提高的契機,因為它們驅使我反覆思考,一遍又一遍加深印象。
比如說:
1.想進行n次迴圈,結果寫成了for(i=0;i<=n;i++),這樣就是迴圈了n+1次;應該寫成for(i=0;i<n;i++)或者與其等效的for(i=1;i<=n;i++)。就像是數10個數,如果從0開始數,則要數11個;若從1開始數,就是10個。這警示我在寫迴圈條件的時候一定要注重細節,絕對不能照搬書上的例題。
2.while後面的括號裡面是迴圈條件,true值(迴圈)/false值(不迴圈)。
有一道求餘數相同的題,條件為x有解,即如果輸入的幾個數abc不能滿足x有解,則要重新輸入abc。此時就要用到while語句,在這裡,有輸入就相當於true值;無輸入相當於false值;同時,while後面{}的規則跟if是一樣的,一條語句可以不用大括號,多於一條語句就必須要用大括號了;而且for{}是一條獨立的語句。把break放在if裡 就是說一有符合條件的x輸出,for就跳出了。一定要注意break的位置,不要放在錯誤的位置影響程式的正確性。
3.累加、累乘變數賦初值時一定要在迴圈結構之前,並且還要緊緊挨著迴圈結構。比如求累乘結果使用迴圈巢狀時,設p,使p=p*j來累乘求積,設sum,使sum=sum+p來累加求和,此時賦初值的sum=0要寫在外層迴圈之前,緊挨著第一個for;p=1要寫在內層迴圈之前,緊挨著第二個for,但是不進入內層迴圈。這樣一來,內層迴圈每次迴圈之前,都要將p重新賦值為1;但如果不小心把p=1放在了外面,則算到第3次的時候賦給p的值就改變了。
在寫有關練習時,我能明顯地感受到自己對本章知識應用能力的逐漸提升,從一開始對題目無從下手,到了後來的能獨立想出題的大體思路。我認為計算機程式設計是對我們邏輯思維、大局觀、獨立思考能力的培養,我認為自己收穫的不僅僅是一門程式設計的技術。
在這段時間的學習中,我深刻地體會到,想要學好程式設計必須多加練習,勤勤懇懇,不能有一絲一毫的馬虎和懈怠,因為往往是不起眼的小錯誤拖慢了程式設計的進度,甚至導致需要從頭開始一項一項地檢查,浪費了大量的時間。另外,我認為對待題目中不會的地方一定要先自己獨立思考,如果時間充足的話最好不要著急向別人求助。思考的過程也是對自己的一種鍛鍊,要堅持、不灰心,再難的題想過一段時間也會有收穫,這一點我深有感觸。