第九章 结构化程序设计4课件.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第九章 结构化程序设计4课件

第九章 结构化程序设计 9.4 循环结构程序 9.4.2 FOR循环 1.语句格式: FOR 循环变量=初值 TO 终值 [STEP 步长值] 命令组 [EXIT] [LOOP] ENDFOR|NEXT 9.4.2 FOR循环 9.4.2 FOR循环 3.语句说明: (1) FOR、ENDFOR|NEXT必须各占一行,且它们必须成对出现。 (2) 循环变量可以是一个内存变量或数组元素。如果在FOR…ENDFOR之间改变循环变量的值,将影响循环执行的次数。 (3) 初值、终值和步长值均为数值型表达式。如果省略STEP子句,则默认步长值是1。 (4) 退出循环后,循环变量的值等于最后一次循环时的值加上步长值。 (5) LOOP语句和EXIT语句的功能与前面的当型循环语句相同。 9.4.2 FOR循环 4.程序举例 例1:画一个5*5的正方形 clear for i=1 to 5 ? ***** endfor cancel 9.4.2 FOR循环 例2.求所有的水仙花数。 clear for m=100 to 999 a=int(m/100) b=int(mod(m,100)/10) c=m%10 if m=a^3+b^3+c^3 ?m endif endfor return 9.4.2 FOR循环 例3.求10个数中最大和最小的数并输出 input 请输入一个数: to a stor a to max , min for i=2 to 10 input 请输入一个数: to a if amax max=a endif if amin min=a endif endfor ? 最大数为: ,max ? 最小数为:,min return 9.4.3 SCAN循环 1.语句格式: SCAN [范围] [FOR 条件] [WHILE 条件] 命令组 [EXIT] [LOOP] ENDSCAN 9.4.3 SCAN循环 2.执行过程: 首先将表记录指针移动到指定范围内的第一条记录上,然后判断记录指针是否超过指定范围以及该记录是否满足WHILE子句所描述的条件,若记录指针超过指定范围或该记录不满足WHILE子句所描述的条件,则结束扫描循环,执行ENDSCAN后面的语句。若记录指针未超过指定范围且该记录满足WHILE子句所描述的条件,则判断该记录是否满足FOR子句所描述的条件,若不满足,记录指针移到下一条记录,进行下一轮循环判断,否则执行命令组后,记录指针下移一条记录,再进行下一轮循环判断。 9.4.3 SCAN循环 3.语句说明: (1) 对指定范围内满足条件的记录执行命令组。若省略范围,则默认为ALL。 (2) SCAN语句自动把记录指针移向下一个符合指定条件的记录,并执行同样的命令组。 (3) LOOP语句和EXIT语句的功能与前面的do while循环语句相同。 9.4.3 SCAN循环 例:对学生表,分别统计少数民族男、女学生的人数。 clear store 0 to x,y use 学生 scan for 少数民族否 if 性别=男 x=x+1 else y=y+1 endif endscan ? 少数民族男生有:+str(x,2)+人 ? 少数民族女生有:+str(y,2)+人 use return 9.4.4 程序举例 循环嵌套 DO WHILE 外条件 语句序列A DO WHILE 内条件 内循环体 ENDDO 语句序列B ENDDO ? 说明: 判断外条件为真,则执行语句序列A,遇到内循环,判断内条件为真,则反复执行内循环体,直到内循环条件为假,执行内层循环ENDDO后的语句序列B,遇到外循环结束语句ENDDO,返回测试外条件,重复以上操作,直到外循环条件为假,执行外层循环ENDDO后的语句。 9.4.4 程序举例 例1:输出3—100之间的所有素数 clear m=3 do while m

文档评论(0)

gm8099 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档