循环语句FOR、WHILE、REPEAT.ppt
《循环语句FOR、WHILE、REPEAT.ppt》由会员分享,可在线阅读,更多相关《循环语句FOR、WHILE、REPEAT.ppt(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、循环结构程序设计循环结构程序设计FORWHILEREPEAT引例计算计算ex,lnx。其中。其中x=1,2,3,,10讨论:该例要求对讨论:该例要求对10个个x计算出计算出10个个ex值和值和10个个lnx值。若用顺序程序设计,可值。若用顺序程序设计,可以以 写出如下语句:写出如下语句:X:=1Y:=exp(x);Z:=ln(x);Writeln(x,y,z);X:=x+1Y:=exp(x);Z:=ln(x);Writeln(x,y,z);X:=x+1Y:=exp(x);Z:=ln(x);Writeln(x,y,z);这样需要写出这样需要写出10组语句,每组包括组语句,每组包括4个语句,个语句
2、,共计共计40个语句。个语句。能不能只写一组语句,让它重复执行能不能只写一组语句,让它重复执行10次,次,完成同样的要求,而程序语句数却大大减少完成同样的要求,而程序语句数却大大减少呢?呢?For循环语句(递增型)For :=To Do 真真假假循环变量:初值循环变量:初值循环变量循环变量终值终值循环体循环体循环变量循环变量:=SUCC(循环变量循环变量)1、循环变量的初、终值可以是表达式(其特、循环变量的初、终值可以是表达式(其特例是常量或变量)例是常量或变量)2、循环变量必须与初、终值的类型相同,且、循环变量必须与初、终值的类型相同,且只能是有序类型。只能是有序类型。3、循环变量必须在包括
3、该循环的最内分程序、循环变量必须在包括该循环的最内分程序中说明它的类型。中说明它的类型。4、循环体可以是任何单个语句或由多个语句、循环体可以是任何单个语句或由多个语句组成的复合语句。组成的复合语句。5、在循环执行前,根据初、终值表达式计算、在循环执行前,根据初、终值表达式计算初、终值,并由此决定循环的次数及循环变初、终值,并由此决定循环的次数及循环变量的取值。在循环体中对初、终值表达式值量的取值。在循环体中对初、终值表达式值的改变不会影响循环次数及循环变量的取值。的改变不会影响循环次数及循环变量的取值。6、在循环体中不允许用任何语句改变循环变、在循环体中不允许用任何语句改变循环变量的值。量的值
4、。7、从、从FOR循环退出时,循环变量的值是无定循环退出时,循环变量的值是无定义的,不得使用。义的,不得使用。8、如果初值大于终值,循环体将根本不执行。、如果初值大于终值,循环体将根本不执行。a:=1;b:=10For i:=a to b dobegin a:=5;b:=4;Writeln(i:8);End;输出结果:输出结果:12345678910For循环语句(递减型)For :=downto Do 真真假假循环变量:初值循环变量:初值循环变量循环变量终值终值循环体循环体循环变量循环变量:=SUCC(循环变量循环变量)如果初值小于终值,如果初值小于终值,如果初值小于终值,如果初值小于终值,
5、循环体将根本不执行。循环体将根本不执行。循环体将根本不执行。循环体将根本不执行。计算计算ex,lnx。其中。其中x=1,2,3,,10Program expln(input,output);Var x:integer;y,z:real;Begin writeln(x:12,exp(x):12,ln(x):16);for x:=1 to 10 do begin y:=exp(x);z:=ln(x);writeln(x,y,z);endEnd.实例:读入实例:读入实例:读入实例:读入1010个数,计算它们的和与积以及平均值个数,计算它们的和与积以及平均值个数,计算它们的和与积以及平均值个数,计算它
6、们的和与积以及平均值算法:算法:1、设置累加器、设置累加器sum、累乘器、累乘器mul。2、FOR i:=1 to 10 do begin 3、读入、读入X 4、将、将X加到累加器加到累加器sum上上 5、将、将X乘到累乘器乘到累乘器mul上上 end6、计算平均值、计算平均值ave7、输出、输出sum、mul、ave Program sma(input,output);Var X,sum,mul,ave:real;i:integer;begin sum:=0;mul:=1;for i:=1 to 10 do begin read(x);write(x);if i mod 5=0 then w
7、riteln;sum:=sum+x;mul:=mul*x;end;ave:=sum/10;Writeln(sum=,sum,mul=,mul,ave=,ave);End.求菲波拉契数列什么是菲波拉契数列?a0=0 a1=1 a2=a0+a1 a3=a1+a2 an=an-2+an-1按此定义得到的菲波拉契数列是:0,1,1,2,3,5,8,13,21算法:算法:1、将、将a0置置0,a1置置1,输出,输出a0,a1。2、FOR I:=2 TO 20 DO BEGIN 3、计算、计算a2:=a0+a1 4、输出、输出a2 5、a0:=a1;a1:=a2 endProgram fibo(input
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 循环 语句 FOR WHILE REPEAT
限制150内