VF第5讲(循环结构).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VF第5讲(循环结构)

第五讲 程序设计基础(三) 本 讲 要 点 (1)在进入循环前先给累加(乘)器赋初值 累加一般为0,累乘一般为1 (2)用循环语句实现累加(乘) 循环变量(计数器)赋初值;循环条件; 循环变量的改变规律 (3)循环体语句的设计 累加器当前值=累加器原值+循环变量当前值 累乘器当前值=累乘器原值*循环变量当前值 例:1+2+…+n 1到n的奇数和(或偶数和) 100以内能够被X整除的数之和。 请同学们自己写出程序 (教材P60-61) 【例3-10】设计如图1所示表单。运行该表单,在文本框Text1中输入一串字符,单击“逆序显示”命令按钮后,逆序显示该字符串,如图2所示。 图1 图2 操作对象:x=“Av56:YijB8 基本思路: 从右到左逐个取出,操作次数为len(x)次。 A v 5 6 : Y i j B 8 11 10 9 8 7 6 5 4 3 2 1 计数器i(循环变量): len(x)=11 c=c+substr(x,i,1) 8BjiY:65vA substr(x,i,1) * * 程序设计基础(Visual FoxPro) 杨劲 副教授 click@ctbu.edu.cn 电话 程序文件的建立与编辑 程序文件的执行 程序文件中常用的命令 程序的基本结构控制 常见的循环结构有: 1)条件循环 2)步长循环 3)扫描循环 循环结构则能够使某些语句或程序段重复执行若干次。如果某些语句或程序段需要在一个固定的位置上重复操作,使用循环是最好的选择。 程序的循环结构 1、条件循环(DO WHILE…ENDDO) 格式: DO WHILE 循环条件 … [LOOP] [EXIT] … ENDDO 说明: 1、循环结构从DO WHILE开始,到ENDDO结束,两者必须成对出现; 5、循环结构能自身嵌套,还能与选择结构的各种形式嵌套。 2、循环是否继续取决于条件的当前取值,一般情况下循环体中应含有改变条件取值的命令或跳出循环的EXIT语句,否则将造成死循环。 3、[EXIT]:将控制权交给紧接在ENDDO后面的命令。 4、[LOOP]:将控制权直接交给DO WHILE子句,不再执行LOOP与ENDDO之间的语句。 DO WHILE 循环条件 ENDDO 语句序列 .F. .T. DO WHILE 流程图 DO WHILE 循环条件 语句序列 ENDDO 语句序列 LOOP 条件分支 语句序列 .T. .F. DO WHILE 循环条件 语句序列 ENDDO EXIT 条件分支 语句序列 .T. .F. 第 1 步, 计算 0+1; 第 2 步, 计算 (0+1)+2; 第 3 步, 计算 (0+1+2)+3; ……… 第 i 步, 计算 (0+1+…+i-1)+i; ………. 第 100 步,计算 (0+1+…+99)+100; 递归算法 EXM6:计算s=1+2+3+…+100 前i-1次累加和 第i次累加项 算法: 确定循环变量(计数器)i并赋初值为1 定义s存放累加和,初值为0 确定循环条件 i=100 s:=s+i 确定循环变量的变化趋势i=i+1 输出结果s 递推公式 s=1+2+3+…+100 i=100 s=s+i i=i+1 s=0, i=1 开始 结束 输出s Y N 循环变量赋初值 循环条件(i大于100就结束) 循环变量的变化趋势 从1变到100 clea s=0 i=1 do while i=100 s=s+i i=i+1 enddo ?1+2+3+...+100=,s return 循环体 程序及运行结果 *程序例21.PRG SET TALK OFF CLEAR i=0 DO WHILE i10 i=i+1 ? i ENDDO SET TALK ON SET TALK OFF CLEAR i=0 DO WHILE i10 ? i ENDDO SET TALK ON 死循环 SET TALK OFF CLEAR i=0 DO WHILE i10 i=1 i=i+1 ? i ENDDO SET TALK ON 死循环 SET TALK OFF CLEAR i=0 DO WHILE i10 i=i+1 ? i E

文档评论(0)

sandaolingcrh + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档