VFP第4、5部分(循环结构)修改.ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
循环结构能够使某些语句或程序段重复执行若干次。 如果某些语句或程序段需要在一个固定的位置上重复操作,使用循环是最好的选择。 QA QA QA 思考题 使用表单编程:简易电子钟(提示:计时器的属性和事件代码) 例:输入一个3位数,判断是否为水仙花数。 例:输入任意ASCII字符串,找出其中的数字串。 例:输入任意学生成绩,输出对应的等级。 (0~60差,60-75中,75-90良,90-100优)。输入的成绩不在0-100之间给出提示框 * 循环结构 常见的循环结构有: 条件循环 步长循环 扫描循环 1)条件循环(do while循环) 格式:书143页 流程图: 条件 语句序列 enddo的下一条命令 N Y 循环体 第 1 步, 计算 0+1; 第 2 步, 计算 (0+1)+2; 第 3 步, 计算 (0+1+2)+3; ……… 第 i 步, 计算 (0+1+…+i-1)+i; ………. 第 100 步,计算 (0+1+…+99)+100; 递归算法 例:计算s=1+2+3+…+100 算法: 定义s存放累计的和 定义i存放循环次数 条件 i=100 s=s+i i=i+1 输出结果s 递推公式 i=100 s=s+i i=i+1 s=0, i=1 开始 结束 输出s Y N clea s=0 i=1 do while i=100 s=s+i i=i+1 enddo ?1+2+3+...+100=,s retu 循环体 改变条件取值的语句 说明: ①循环结构从do while开始,到enddo结束,两者必须成对出现;在enddo后面可以书写注释。 ②循环是否继续取决于条件的当前取值,一般情况下循环体中应含有改变条件取值的命令或语句,否则将造成死循环。 ③循环结构能自身嵌套(多重循环),还能与选择结构的各种形式嵌套。 2)步长循环(for…endfor计数循环) 格式:书145页 例:计算s=1+2+3+…+100 clea s=0 for i=1 to 100 s=s+i enddo ?1+2+3+...+100=,s return 例:求n的阶乘 说明: ①步长可正可负,缺省为1。 ②循环体中不应包含改变循环变量值的命令,否则循环次数将随之改变。 ③如果循环可以通过计数来控制,则本循环比条件循环更为方便。 当循环 步长循环 input “请输入终值:” to n input “请输入步长:” to k i=1 for i=1 to n step k do while i=n 命令序列 命令序列 endfor|next i=i+k endddo 例:求100以内的奇数和。 例:求所有的水仙花数。(所谓水仙花数是指一个三位数,其各位数字的立方和等于该数本身。 如:153=13+53+33 P146 例:1+2+…+n 1到n的奇数和、偶数和 100以内能够被X整除的数之和。 例:计算e的近似值。e=1+1/1!+1/2!+……+1/n!,直到1/n!0.000001 例:输入任意ASCII字符串,找出其中的数字串。 思考:要找字母串,怎么办? 下列程序的功能是输出能被7整除的3位自然数。请填空完成。 CLEAR N=100 DO WHILE N=100 AND N1000 IF (1) ?N ????????ENDIF (2) ????ENDDO ????RETURN (1)MOD(N,7)=0 (2)N=N+1 以下程序的功能是计算一个正整数的各位数字之积,并输出其乘积与位数的比值。请填空完善程序。 INPUT “X=” TO X S=1 N=0 DO WHILE X ① 0 S=S*MOD(X,10) ② X=INT(X/10) ENDDO ?S/N ① ②n=n+1 下面程序的运行结果是( )。 X=15 Y=17 D0 WHILE X=Y X=X+1 ENDD0 ?X (A)15 (B)16 (C)17 (D)18 下列哪组语句可以将变量A、B的值互换?( ) (A)A=B

文档评论(0)

企业资源 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档