欢迎来到天天文库
浏览记录
ID:39874971
大小:360.50 KB
页数:42页
时间:2019-07-13
《程序的基本控制结构.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Visualfoxpro程序设计基础程序的基本控制结构——灵璧三中王川Visualfoxpro程序设计基础本节课要点1、顺序结构2、选择结构3、循环结构Visualfoxpro程序设计基础一、顺序结构顺序结构是在程序执行时,根据程序中语句的书写顺序依次执行的命令序列。VisualFoxPro系统中的大多数命令都可以作为顺序结构中的语句。顺序结构是程序中最基本的常用的结构。1、流程图语句A语句BVisualfoxpro程序设计基础2、程序执行流程按照语句排列的先后顺序,一条接一条地依次执行。3、例题从键盘输入半径,求圆的面积。CLEA
2、RINPUT“请输入圆的半径:”TORS=0S=3.14*R^2?”该圆的面积为:”,S执行程序时,首先在屏幕上提示用户输入圆的半径,当输入半径并按回车键后,计算机显示出圆的面积。Visualfoxpro程序设计基础二、选择结构实际应用中,常需要先判断后处理,根据不同情况做不同的处理。选择结构就是对指定的条件进行判断,如果条件成立,则执行指定的语句序列。Visualfoxpro中选择结构有可分为:单分支选择结构、双分支选择结构、多分支选择结构。Visualfoxpro程序设计基础1、单分支选择结构单分支选择结构只有一个程序分支。只有
3、满足指定的条件,才能执行该程序分支的语句。(1)格式If<条件><语句组>Endif参数说明:①If表示选择结构开始,endif表示选择结构结束,它们必须成对使用,缺一不可。②“条件”是一个逻辑表达式。③“语句组”由一组visualfoxpro的程序语句组成。Visualfoxpro程序设计基础(2)程序流程程序执行到单分支选择结构时,首先检查if后面的“条件”。如果满足条件(即该逻辑表达式的值为真.T.),则执行“语句组”,再执行endif后面的语句。否则,不执行“语句组”,直接执行endif后面的语句。条件语句组Endif后语句
4、.F..T.(3)流程图Visualfoxpro程序设计基础(4)例题键盘输入一个实数,计算并输出其绝对值。Input‘请输入一个实数’toxIfx<0X=-xEndif?”其绝对值”,xreturnVisualfoxpro程序设计基础2、双分支选择结构双分支选择结构有两个程序分支。无论是否满足指定的条件,都能执行其中一个程序分支,并且只能执行一个程序分支。(1)格式If<条件><语句组1>Else<语句组2>EndifVisualfoxpro程序设计基础参数说明:①If表示选择结构开始,endif表示选择结构结束,它们必须成对使用
5、,缺一不可。②“条件”是一个逻辑表达式。③“语句组”由一组visualfoxpro的程序语句组成。If,else,endif要各占一行,不能在同一行出现(2)、程序执行流程程序执行到双分支选择结构时,首先检查if后面的“条件”。如果满足条件(即该逻辑表达式的值为真.T.),则执行“语句组1”,否则,执行“语句组2”,“语句组1”或“语句组2”执行完后,再执行endif后面的语句。,。Visualfoxpro程序设计基础(4)例题设计一个查询程序,希望当待查人不存在时有信息提示。clearaccept“请输入待查人姓名“toxml
6、ocatefor姓名=xmif.not.eof()displayelsemessagebox("查无此人")endifusereturn条件语句组1语句组2Endif后语句.T..F.(3)流程图Visualfoxpro程序设计基础3、多分支选择结构多分支选择结构通常有多个程序分支,但最多执行其中一个程序分支,也可能所有程序分支都不执行。(1)(2)流程图Visualfoxpro程序设计基础(3)程序执行流程程序执行到多分支选择结构时,首先检查第一个case后面的“条件1”。如果满足条件,则先执行"命令序列1",再执行end
7、case后面的语句。否则,继续检查第二个case后的"条件2",如果满足条件,则先执行"命令序列2",再执行endcase后面的语句,如此进行下去。如所有case后面的条件都不满足,但有otherwise选项是,执行对应的"命令序列",没有otherwise选项时,直接执行endcase后面的语句。Visualfoxpro程序设计基础(4)例题【例1】假设收入(P)与税率(R)的关系如下表,编程求税金。0P<800R=0.05800≤P<20000.082000≤P<50000.1P≥5000INPUT"请输入收入:"TOPDOCA
8、SECASEP<800R=0CASEP<2000R=0.05CASEP<5000R=0.08OTHERWISER=0.1ENDCASETAX=P*R?"税金为:",TAXVisualfoxpro程序设计基础【例2】给出一百分制成绩,要
此文档下载收益归作者所有