VF程序设计第九章程序设计循环部分.ppt
《VF程序设计第九章程序设计循环部分.ppt》由会员分享,可在线阅读,更多相关《VF程序设计第九章程序设计循环部分.ppt(49页珍藏版)》请在三一办公上搜索。
1、开始,VF 语言程序设计,侯真慰,电子与计算机技术学院计算机科学与技术系 基础教研室2010.02,上几次课内容的复习,一、单边分支,命令格式:IF 逻辑表达式 命令语句1 分支体 ENDIF 功 能:若逻辑表达式值为“.T.”,执行命令语句分支体序列;否则,程序继续运行 ENDIF 以后的语句。,条件,分支体,YES,NO,程序流程图,条件,YES,NO,分支体,N-S 流程图,二、双边分支,命令格式:IF 逻辑表达式 命令语句 分支体1 ELSE 命令语句 分支体2 ENDIF 功 能:若逻辑表达式值为“.T.”,执行命令分支体 1 语句序列;否则,执行命令分支体 2 语句序列。然后程序继
2、续运行 ENDIF 以后的语句。,条件,分支体1,YES,NO,程序流程图,分支体2,条件,YES,NO,分支体1,N-S 流程图,分支体2,条件分支函数,命令格式:I I F(逻辑表达式,表达式1,表达式2)功 能:若逻辑表达式值为“.T.”,则返回表达式 1 的值,否则返回表达式 2 的值返 回 值:字符、日期、逻辑值或数值,三、多重分支,命令格式:DO CASE CASE 逻辑表达式1 分支体 1 CASE 逻辑表达式2 分支体 2 CASE 逻辑表达式N 分支体 N OTHERWISE 分支体 N+1 ENDCASE 功能:若逻辑表达式 1 值为“.T.”,执行命令分支体 1 语句序列
3、;逻辑表达式 2 值为“.T.”,执行命令分支体 2 语句序列;若前面的逻辑表达式值均为“.F.”,就执行命令分支体 N+1,然后程序继续运行 ENDCASE 以后的语句。,条件1,分支体1,Y,N,程序流程图,分支体2,条件N,条件2,分支体N,分支体N+1,ENDCASE 后的语句,N,N,Y,Y,条件1,Y,N,分支体 1,N-S 流程图,分支体 2,Y,Y,N,N,分支体N,分支体N+1,条件2,条件N,N,第三节 循环结构程序设计,循环结构是用于描述重复执行的操作。它利用指定条件的当前值来控制程序中某一部分命令序列的重复执行操作,从而达到自动的、按条件确定的重复操作的目的。,循环结构
4、三要素循环控制变量的初值循环的执行条件-(控制变量的终值)使循环趋于结束的语句,FOR 循环 DO WHILE 循环 SCAN 循环,VF 中有三种循环结构语句:,一、FOR 循环(计数型循环),命令格式:FOR循环变量=初值TO终值STEP步长 循环体命令语句 ENDFOR|NEXT,CLEARSET TALK OFF?“程序:计算 1+2+3+4+.+N 的值”INPUT“请输入N的值”TO N BB=0FOR AA=1 TO N BB=BB+AAENDFOR?“1+2+3+4+.+N 的值为”,BB SET TALK ONRETURN,例:计算 1+2+3+4+.+N 的值,结果验证的方
5、法-图表法,总结出的规律:需要重复(循环)的操作:BB=BB+AA AA=AA+1(1 N)三要素:1 循环变量AA 的初值:1 2 循环的执行条件:AA=N 3 使循环趋于结束的语句:AA=AA+1,二、DO WHILE 循环(条件循环),命令格式:DO WHILE 逻辑表达式 循环命令语句组 ENDDO,功 能:系统执行到该语句时,首先判断循环起始语句中 的值是否为真,当其值为真时执行循环体;其值为假时,退出循环而执行循环终端语句的后续语句。,CLEARSET TALK OFF?“计算 1+2+3+4+.+N 的值”INPUT“请输入N的值”TO N BB=0AA=1DO WHILE AA
6、=N BB=BB+AA AA=AA+1ENDDO?“1+2+3+4+.+N的值为”,BB SET TALK ONRETURN,例:计算 1+2+3+4+.+N 的值,总结出的规律:需要重复(循环)的操作:BB=BB+AA AA=AA+1(1 N)三要素:1 循环变量AA 的初值:1 2 循环的执行条件:AA=N 3 使循环趋于结束的语句:AA=AA+1,CLEAR SET TALK OFF USE 学生 DO WHILE.NOT.EOF()IF 性别=”男”DISPLAY ENDIF SKIP ENDDO USE SET TALK ON RETURN,例 循环在数据表中的应用:逐条显示在 学生
7、表 中性别为“男”的学生的所有记录内容。,分析:逐条操作的命令 循环结构(没到库尾就一直工作)显示一条记录内容的命令 DISPLAY性别为“男”的条件 性别=”男”,总结出的规律:需要重复(循环)的操作:判断 性别=”男”DISPLAY SKIP三要素:1 循环变量的初值:.T.2 循环的执行条件:.NOT.EOF()=.T.3 使循环趋于结束的语句:SKIP,h:vf07课件vf课件旧亲朋好友录入模块.prg*程序名称:亲朋好友录入模块.PRG*功 能:录入模块*,DO WHILE 循环在数据表录入中的应用,USE h:vf07课件vf课件旧亲朋好友录1.dbf录入否=YDO WHILE 录
8、入否=Y APPEND BLANK 6,16 SAY“亲友情况录入栏”10,10 SAY“请输入亲友的姓名”GET 姓名 12,10 SAY“请输入亲友的年龄”GET 年龄 14,10 SAY“请输入亲友的生日”GET 生日 16,10 SAY“请输入亲友是否党员”GET 党员否 18,10 SAY“请输入亲友的身高”GET 身高 28,20 SAY 是否录入新数据(Y/N)?GET 录入否 READENDDO,USE h:vf07课件vf课件旧亲朋好友录1.dbf APPEND BLANK 6,16 SAY“亲友情况录入栏”10,10 SAY“请输入亲友的姓名”GET 姓名 12,10 SA
9、Y“请输入亲友的年龄”GET 年龄 14,10 SAY“请输入亲友的生日”GET 生日 16,10 SAY“请输入亲友是否党员”GET 党员否 18,10 SAY“请输入亲友的身高”GET 身高 READ,循环变量未超越终值,命令组,ENDFOR,ENDFOR 后的命令,N,Y,循环变量+步长 循环变量,逻辑表达式,ENDDO,ENDDO 后的命令,N,Y,命令组,两种循环的工作比较,DO WHILE 循环,FOR 循环,LOOP EXIT 语句功能示意,LOOP语句:强行终止循环,返回到循环开始语句。无条件循环命令,LOOP EXIT 语句功能示意,EXIT 语句:强行停止循环,跳出到循环后
10、的语句。无条件结束循环命令,例 编程显示 学生 表中除“李宁”以外的所有记录。,总结出的规律:需要重复(循环)的操作:判断 姓名=”李宁”则 SKIP 和 LOOP DISPLAY SKIP三要素:1 循环变量的初值:.T.2 循环的执行条件:.NOT.EOF()=.T.3 使循环趋于结束的语句:SKIP,分析:逐条操作的命令 循环结构(没到库尾就一直工作)显示一条记录内容的命令 DISPLAY除“李宁”以外的条件的反条件 姓名=“李宁”,CLEAR SET TALK OFF USE 学生 DO WHILE.NOT.EOF()IF 姓名=”李宁”SKIP LOOPENDIFDISPLAY,SK
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VF 程序设计 第九 章程 设计 循环 部分

链接地址:https://www.31ppt.com/p-6522917.html