第五课基本语句(三)§5
1FOR语句FOR语句用于循环次数已知的情况,有两种形式:FOR:=TODO;FOR:=DOWNTODO;FOR语句的两种形式的逻辑功能图:控制变量控制重复的次数,它从初值到终值自动顺序取值(分递增和递减两种顺序),每取一次值就执行一次循环体,直到控制变量的值大于(对于for-to-do)或小于(对于for-downto-to)终值
【例】计算1+2+3+4+……+100之和
分析:设变量s为累加和,初值为0,然后依次加上1,2,3,……,一直到100;输出s的值
算法:①s:=0;②s:=s+1;s:=s+2;……下一条语句控制变量:=初值控制变量=初值+1循环体变量=终值falsetrue(a)DOWNTO情况s:=s+100;③输出s步骤②中,要重复写上100个赋值语句,其变化只是加号后的数值
因此,我们可以用一个for语句来代替这100个语句:②fori:=1to100dos:=s+i;程序:s为累加和,初值为0;i为控制变量,初值为1,终值为100;第一次执行循环体时,i的值为1,s:=s+i→s:=0+1,执行后s=1;第二次执行循环体时,i的值变为2,s:=s+i→s:=1+2,执行后s=3;第三次执行循环体时,i的值变为3,s:=s+i→s:=3+3,执行后s=6;第四次…………【例】读入n个数,计算它们的和与积以及平均值
分析:读入n,n为整型变量;设每次读入的数放置在变量x中,和、积以及平均值分别用sum,mul,ave存放,它们都为实型变量
为了求sum,mul与ave,可以利用一个循环,让它循环n次,每循环一次,1i0s1+012i1s2+13programsample3611;vari,s:integer;begins:=0;{s置初值0}fori:=1to100dos:=s+i;读一个新的x值,并把它分别加到sum上,乘