第六章 循环控制结构 学习感想

第六章 循环控制结构 学习感想
本章主要讲解了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的值就改变了。
在写有关练习时,我能明显地感受到自己对本章知识应用能力的逐渐提升,从一开始对题目无从下手,到了后来的能独立想出题的大体思路。我认为计算机编程是对我们逻辑思维、大局观、独立思考能力的培养,我认为自己收获的不仅仅是一门编程的技术。
在这段时间的学习中,我深刻地体会到,想要学好编程必须多加练习,勤勤恳恳,不能有一丝一毫的马虎和懈怠,因为往往是不起眼的小错误拖慢了编程的进度,甚至导致需要从头开始一项一项地检查,浪费了大量的时间。另外,我认为对待题目中不会的地方一定要先自己独立思考,如果时间充足的话最好不要着急向别人求助。思考的过程也是对自己的一种锻炼,要坚持、不灰心,再难的题想过一段时间也会有收获,这一点我深有感触。

猜你喜欢

转载自blog.csdn.net/AMWICD/article/details/84570382