我们在循环之前,创建了两个变量,分别为sum和i。在循环语句中,我们习惯用诸如i,j,k之类的字母作为变量名,来控制循环的执行次数。这些变量又称为循环控制变量。而sum则表示和的意思,其作用是把一点一点的数值累加起来。我们来通过手工来模拟一下程序5.1.1的前三次循环:
创建变量sum=0→遇到for语句,创建变量i=1→判断i是否小于等于100→满足(i=1<100),于是执行循环→sum=sum+i,即sum=0+i=1→第一次循环完毕,i=i+1,即i=1+1=2→判断i是否小于等于100→满足(i=2<100),于是执行循环→sum=sum+i,即sum=1+i=3→第二次循环完毕,i=i+1,即i=2+1=3→判断i是否小于等于100→满足(i=3<100),于是执行循环→sum=sum+i,即sum=3+i=6→第三次循环完毕,i=i+1,即i=3+1=4……
通过三次循环,我们不难发现sum里存放的是1+2+3……的和。所以,循环100次以后输出了结果5050也在意料之中了。
算法时间:累加与循环控制变量
在循环结构中,累加是很常用的一种方法。累加分两种:常量累加和变量累加。常量累加就是类似i=i+1,即在自身的数值上每次递增1。这种方法一般用来记数,然后利用这个计数器作为条件帮助循环语句或分支语句做一些判断。变量累加一般是用于保存结果的,不管是1+2+3……+100还是1*2+2*3+3*4……+99*100都需要用到变量累加。变量累加一般和循环控制变量是有关系的,比如程序5.1.1中的累加值就是循环控制变量i,而1*2+2*3……中的累加值就是i*(i+1)了。










