VFP理论第11次课

上传人:t****d 文档编号:243040153 上传时间:2024-09-14 格式:PPT 页数:21 大小:108KB
返回 下载 相关 举报
VFP理论第11次课_第1页
第1页 / 共21页
VFP理论第11次课_第2页
第2页 / 共21页
VFP理论第11次课_第3页
第3页 / 共21页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,本次教学主要内容与要求,1.,熟悉循环的概念。,2.,熟悉当型循环的三种简单条件式。,3.,掌握循环运行的,逻辑顺序与次数,。,4.,掌握不同条件式的对应的循环结构的特点。,5.,步长型循环结构特点与当型的异同,重点,:,当型循环与步长型循环结构。,难点,:,当型结构与步长型结构的替换。,1,顺序与分支的关系,Use zgda,X=space(8),2,4 say “,输入:”,GET X,READ,LOCA FOR,姓名,=X,if found(),endif,if found(),else,endif,if found(),10,10 say “,编号”,+,编号,else,10,10 say “,查无此人”,endif,if found(),10,10 say “,编号”,+,编号,else,10,10 say “,查无此人”,endif,if found(),10,10 say “,编号”,+,编号,else,10,10 say “,查无此人”,endif,if found(),10,10 say “,编号”,+,编号,else,10,10 say “,查无此人”,endif,if found(),10,10 say “,编号”,+,编号,else,10,10 say “,查无此人”,endif,显示结果,USE,RETU,分支结构可抽象成顺序执行中的一行命令,.,2,2,分支嵌套复习,例,7_12,Clear,accept ,工号:, to ygh,input ,工时:, to gs,if gs120,gz=gs*84+(gs-120)*84*0.15,else, if gs60, ,gz=gs*84-700, else, gz=gs*84, endif,endif,?,&,输出一个空行,?ygh+,号员工应发工资,:,¥,+str(gz,8,2),return,120,60,3,段中任取一段,另个二段再用分支选择。,3,(A),(B),(C),按,C,,,B,,,A,顺序?,按,B,,,C,,,A,顺序?,3,7.4,循环结构,为解决某些问题需要重复执行某些类似的操作,要求程序具有循环执行的能力。,7.4.1,当型循环结构,格式:,DO WHILE,LOOP,EXIT,ENDDO,循环体,循环尾,循环头,4,4,实现反复查找:,.,5,Use zgda,X=space(8),2,4 say “,姓名,:” GET X,READ,LOCA FOR,姓名,=X,Use,retu,显示结果,Use zgda,X=space(8),2,4 say “,姓名,:” GET X,READ,LOCA FOR,姓名,=X,Use,retu,显示结果,if,x=“0”,exit,endif,do while,.T.,enddo,5,循环起始语句的作用是判断循环的条件表达式是否,取,逻辑真值。,取,逻辑真值时,执行,一次,循环体中的命令,,否则退出循环,,即是,转去执行,ENDDO,后面的语句。,循环终端语句的作用是标明循环体的终点。,DO WHILE,和,ENDDO,语句要,配对,出现。,6,6,LOOP,语句是循环短路语句。当程序执行到,LOOP,语句时,不再执行,LOOP,与,ENDDO,之间的语句序列,而是返回,DO WHILE,处重新判断条件。,7,7,EXIT,是循环断路语句。当程序执行到,EXIT,语句时,将会中断循环,转去执行,ENDDO,语句后的语句。,LOOP,语句和,EXIT,语句通常出现在循环体内嵌套的,分支选择结构,中,通过条件判断确定是重新开始循环,(LOOP),或者终止循环,(EXIT),。,8,8,DO WHILE,循环的三种单纯条件表达式,所谓条件表达式即是逻辑表达式。,单纯条件表达式:,1.,不含,EOF(),、,BOF(),及逻辑常量,.T.,的关系运算式,。,2.,永真表达式(即仅含逻辑常量,.T.,),3.,仅含,EOF(),或,BOF(),的表达式,(,常用,!eof(),复合条件表达式,:,由,1,与,3,组成的逻辑表达式,讲解,:,例,7_14;,例,7_15;,例,7_16;,例,7_17,9,9,单纯条件表达式的循环块的特点:,1.,不含,EOF(),、,BOF(),及逻辑常量,.T.,的关系运算式,。,循环块前常有变量“初始化”,要对变量作两部分工作,: (1),定义变量;,(2),给变量赋值。,循环体中通常有修改相应变量的命令,该类命令通常在某个分支选择块中。,例如:例,7_14,例,7_15,10,10,单纯条件表达式的循环块的特点:,2.,永真表达式(表达式仅有逻辑常量,.T.,),循环块前不一定要有变量,也不一定要打开一个数据表。,循环体中,必须有,EXIT,这个中断循环的命令,否则是一个被称为“死循环”的错误程序。,例如:例,7_16,11,11,单纯条件表达式的循环块的特点:,3.,含,EOF(),或,BOF(),的,表达式,通常的形式是用,!eof(),或,.not.eof(),循环块前必定要打开一个数据表。否则是一个错误程序。,循环体中必须有指针相对移动的命令,常见是,SIKP,,否则是一个被称为“死循环”的错误程序。,用绝对移动行吗?,例如:例,7_17,12,12,当型循环小结:,当型循环三条件,永真指针与关系。,关系条件要注意,前有变量要定义。,循环体中有命令,修改变量是必须。,永真条件置于头,,EXIT,必在分支藏。,指针先要打开表,相对移动不可少。,LoopExit,可同用,写在不同选择中。,13,13,7.4.2,步长型循环结构,格式:,FOR , TO, STEP ,LOOP,EXIT,ENDFOR,|,NEXT,14,14,FOR,语句称做循环说明语句,语句中所设置的,初值、终值与步长,决定了循环体的执行次数:,循环次数,=INT(,终值初值,),步长,),1,。,注,:,循环控制变量无须预先定义,!,步长为,1,时,短语,STEP 1,可以省略。,15,15,ENDFOR(,或,NEXT),语句称为循环终端语句,其作用是标明循环程序段的终点,,同时使循环变量的当前值增加一个步长。,循环短路语句,LOOP,和循环断路语句,EXIT,与,DO WHILE,循环中的作用相同。,FOR,与,ENDFOR,语句之间的命令序列即是循环体,用来完成多次重复操作。,FOR,与,ENDFOR,语句必须成对出现。,16,16,执行过程:赋初值给循环变量,判断是否超过终值,不超过就执行循环体,超过则不执行循环体,结束循环,转去执行,ENDFOR (,或,NEXT),后面的语句。,执行完循环体后遇到循环终端语句,系统会自动给循环变量增加一个步长值,再返回循环说明语句,判断循环变量是否超过终值。,例,7_18,;例,7_18_1,;例,7_19,。,17,17,WHILE,与,FOR,循环结构的异同,例,7_14:(P151),CLEA,STORE 0 TO N,S,DO WHILE N100,N=N+1,S=S+N,ENDDO,?”#%&%$”,+,STR(S,6),RETU,例,7_18:(P154),CLEA,S=0,& stor 0 to s,FOR N=1 TO 100,N=N+1,S=S+N,ENDFOR,?”#%&%$”,+,STR(S,6),RETU,18,ENDFOR,使循环变量增加一个步长,例,7_14:(P154),CLEA,S=0,FOR N=100 TO 1 STEP -1,S=S+N,ENDFOR,?”#%&%$”,+,STR(S,6),RETU,例,7_18:(P154),CLEA,S=0,FOR N=1 TO 100,S=S+N,ENDFOR,?”#%&%$”+STR(S,6),RETU,所谓增加是代数意义下而非算术意义下。,19,19,小结:,DO WHILE,循环是当条件,(,三种,),成立时进入循环体执行命令,循环的次数具有不确定性。,FOR,循环的循环次数可以根据初值、终值与步长来确定。以上的循环,首尾必需配对。遇到特殊情况,都可以用,LOOP,或,EXIT,中止本次循环或中止整个循环的运行。,凡是用,FOR,循环能实现的,用,WHILE,循环也一定可以,反过来就未必。,20,20,问题:,1.LOOP,语句和,EXIT,语句在循环体中各起什么作用?,2.DO WHILE ,的三种形式对应在循环体中常有哪些命令?,3.FOR,循环的循环控制变量是如何改变的,?,4.FOR,循环的循环次数如何决定?,5.,如果采用,WHILE,与,FOR,循环均能完成某项操作时,这两种循环如何修改能互换?,21,21,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 大学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!