程序的基本控制结构.pptx
《程序的基本控制结构.pptx》由会员分享,可在线阅读,更多相关《程序的基本控制结构.pptx(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Visual foxpro程序设计基础程序的基本控制结构 灵璧三中 王川Visual foxpro程序设计基础本节课要点 1、顺序结构 2、选择结构 3、循环结构Visual foxpro程序设计基础一、顺序结构 顺序结构是在程序执行时,根据程序中语句的书写顺序依次执行的命令序列。Visual FoxPro系统中的大多数命令都可以作为顺序结构中的语句。顺序结构是程序中最基本的常用的结构。1、流程图语句A语句BVisual foxpro程序设计基础2、程序执行流程按照语句排列的先后顺序,一条接一条地依次执行。3、例题从键盘输入半径,求圆的面积。CLEARINPUT“请输入圆的半径:”TORS=0
2、S=3.14*R2?”该圆的面积为:”,S执行程序时,首先在屏幕上提示用户输入圆的半径,当输入半径并按回车键后,计算机显示出圆的面积。Visual foxpro程序设计基础二、选择结构 实际应用中,常需要先判断后处理,根据不同情况做不同的处理。选择结构就是对指定的条件进行判断,如果条件成立,则执行指定的语句序列。Visualfoxpro 中选择结构有可分为:单分支选择结构、双分支选择结构、多分支选择结构。Visual foxpro程序设计基础1、单分支选择结构 单分支选择结构只有一个程序分支。只有满足指定的条件,才能执行该程序分支的语句。(1)格式IfEndif 参数说明:If 表示选择结构开
3、始,endif 表示选择结构结束,它们必须成对使用,缺一不可。“条件”是一个逻辑表达式。“语句组”由一组visualfoxpro 的程序语句组成。Visual foxpro程序设计基础(2)程序流程 程序执行到单分支选择结构时,首先检查if后面的“条件”。如果满足条件(即该逻辑表达式的值为真.T.),则执行“语句组”,再执行endif 后面的语句。否则,不执行“语句组”,直接执行endif 后面的语句。条件语句组Endif 后语句.F.T.(3)流程图Visual foxpro程序设计基础(4)例题 键盘输入一个实数,计算并输出其绝对值。Input 请输入一个实数toxIfx0X=-xEndi
4、f?”其绝对值”,xreturnVisual foxpro程序设计基础2、双分支选择结构 双分支选择结构有两个程序分支。无论是否满足指定的条件,都能执行其中一个程序分支,并且只能执行一个程序分支。(1)格式IfElseEndifVisual foxpro程序设计基础参数说明:If 表示选择结构开始,endif 表示选择结构结束,它们必须成对使用,缺一不可。“条件”是一个逻辑表达式。“语句组”由一组visualfoxpro 的程序语句组成。If,else,endif 要各占一行,不能在同一行出现(2)、程序执行流程 程序执行到双分支选择结构时,首先检查if后面的“条件”。如果满足条件(即该逻辑表
5、达式的值为真.T.),则执行“语句组1”,否则,执行“语句组2”,“语句组1”或“语句组2”执行完后,再执行endif 后面的语句。,。Visual foxpro程序设计基础(4)例题设计一个查询程序,希望当待查人不存在时有信息提示。clearaccept“请输入待查人姓名“toxmlocatefor 姓名xmif.not.eof()displayelsemessagebox(查无此人)endifusereturn条件语句组1语句组2Endif 后语句.T.F.(3)流程图Visual foxpro程序设计基础3、多分支选择结构 多分支选择结构通常有多个程序分支,但最多执行其中一个程序分支,也
6、可能所有程序分支都不执行。(1)(2)流程图Visual foxpro程序设计基础(3)程序执行流程 程序执行到多分支选择结构时,首先检查第一个case 后面的“条件1”。如果满足条件,则先执行 命令序列1,再执行endcase 后面的语句。否则,继续检查第二个case 后的 条件2,如果满足条件,则先执行 命令序列2,再执行endcase后面的语句,如此进行下去。如所有case 后面的条件都不满足,但有otherwise 选项是,执行对应的 命令序列,没有otherwise 选项时,直接执行endcase 后面的语句。Visual foxpro程序设计基础(4)例题【例1】假设收入(P)与税
7、率(R)的关系如下表,编程求税金。0 P800R=0.05 800 P2000 0.08 2000P5000 0.1 P5000 INPUT 请输入收入:TO PDO CASECASE P800 R=0CASE P2000 R=0.05CASE P5000 R=0.08OTHERWISE R=0.1ENDCASETAX=P*R?税金为:,TAXVisual foxpro程序设计基础【例2】给出一百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,8089分为B,7079分为C,6069分为EINPUT 请输入X值:TO XDO CASECASE X=90?ACASE X=80?BC
8、ASE X=70?CCASE X=60?DOTHERWISE?EENDCASE多分支结构INPUT 请输入X值:TO XIF X=90?AELSE IF X=80?B ELSE IF X=70?C ELSE IF X=60?D ELSE?E ENDIF ENDIF ENDIFENDIF双分支嵌套Visual foxpro程序设计基础三、循环结构 实际生活中有些操作需要重复进行,这些问题反映到程序中就是循环结构。循环结构程序可以根据指定的条件,重复执行某个程序段。visualfoxpro 提供了3 种循环结构:基于条件的循环,针对记录的循环,指定次数的循环。一个循环结构一般应具备如下几个条件:(
9、1)循环的初始条件:给循环变量赋初值;(2)循环头:循环语句的起始,设置、判断循环条件;(3)循环尾:循环语句的结尾;(4)循环体:位于循环头和循环尾之间、循环控制重复执行的语句序列 Visual foxpro程序设计基础循环结构流程图循环继续表达式循环变量初值表达式要反复执行的语句 循环变量变化表达式下一条语句不满足Visual foxpro程序设计基础1、基于条件的循环(1)格式1 DO WHILE ENDDO 说明:语句格式中的称为循环条件,DO WHILE和ENDDO之间的语句序列称为循环体,是需要多次重复执行的程序部分,由它来完成规定的数据处理操作。循环体Visual foxpro程
10、序设计基础流程图程序执行流程语句执行时,若DOWHILE 子句的循环条件为假,循环就结束,然后执行ENDDO 子句后面的语句;为真则执行循环体,一旦遇到ENDDO 就自动返回到DOWHILE 重新判断循环条件是否成立,以决定是否循环。Visual foxpro程序设计基础【例】编程求123100clearS=0&用于累加和I=1&循环变量DO WHILE I=100 S=S+I I=I+1ENDDO?123100,SVisual foxpro程序设计基础记录指针控制的循环 实现这种循环的方法:利用逻辑表达式.NOT.EOF()作为控制条件,在循环体内设置指针移动指令,当记录指针指向表中最后一条
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序 基本 控制 结构
限制150内