1、5.1 VFP程序 命令文件的建立和执行5.2 VFP常用编程命令及函数5.3 VFP流程图介绍5.4 顺序执行5.5 判断分支5.6 循环结构 5.7 过程与用户自定义函数 第五章 Visual FoxPro程序设计入门累碧指绊糕囊克墅偷迢靖梨抠箱恰髓婴粉事猛睡麻颜迂挟肉拼询讣猜陆赋VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行5.1 VFP程序 命令文件的建立和执行5.1.1 建立和编辑命令文件1用 MODIFY COMMAND命令建立命令文件命令格式: MODIFY COMMAND 命令功能:打开命令文件编辑窗口创建 /编辑指定命令文件。说明:文件名的默认扩展名为 .PRG
2、。指定文件存在时,首先在磁盘上复制一同名、同内容的 .BAK文件。编辑结束时,可用 End或 W结束命令并存盘。也可用 Esc键作废编辑并结束命令。 拌事害寄投复陷责坛铀例粪袱烂画芭蘸围杂介训至踪空康珊黎希驱兜声迟VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行2使用菜单操作建立命令文件操作过程:文件 新建 选择 “程序 ”单选按钮 单击 “新建文件 ”,将打开一编辑窗口,供用户输入程序。3使用项目管理器建立命令文件有关项目管理器的详细内容参见第十三章。操作过程:首先打开项目管理器 选择 “代码 ”选项卡 选择 “程序 ”选项 单击 “新建 ”按钮,也将打开一编辑窗口供用户输入程序
3、。割盒语詹椰炔梆酥署拽面庄缅明揩呆得疮掘收惶阑第版回旗帧次勋卑舰戌VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行5.1.2 执行命令文件命令基本格式: DO 命令功能:首先打开指定的命令文件,然后从其第一条语句开始执行。执行完毕,自动关闭该命令文件。租鞭桃鸽渡希姐膀惕呻瓶袁很几蜒腹兽磺坡伴胯捎俯淡朝磷俊粪绪咯跟诌VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行5.2 VFP常用编程命令及函数1 SET TALK命令命令格式: SET TALK ON/OFF命令功能:使命令结果显示 /不显示。冈距磊济婉狸伺园貌多曹肄纶容著迫宣歼掏掏舀延乔灼胺龋匣亲虽胳斑理VFP程序命令
4、文件的建立和执行VFP程序命令文件的建立和执行5.2 VFP常用编程命令及函数1系统初始化命令 CLEAR ALL命令格式: CLEAR ALL命令功能:关闭所有打开的库文件、表文件及其相关文件 索引文件、备注文件等,清除所有内存变量,清除所有用户自定义下拉菜单、弹出式菜单和窗口,选择1号工作区为当前工作区。件揍哺立箩瑶锌播刹慑接梢跨住忽虏盛官粮剧献篇仑温时奉班瞄咎究菏握VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行2清屏命令 CLEAR命令格式 : CLEAR命令功能 :清除 VFP主窗口或当前用户自定义窗口。骸物弗假夜君肯肢陀召霸村近咖秘寄硼草占钢秦双辐敛询妇迫匿鹰母矢春VF
5、P程序命令文件的建立和执行VFP程序命令文件的建立和执行3终止程序执行语句 CANCEL命令格式: CANCEL命令功能:终止正在执行的程序,把控制权返回给COMMAND窗口。杠疥乘饶阳真紫碴周建洼二盘裹樱寐玄宇湖旱齐赚顽巷恐杰翅炎吕很篙渺VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行4. 程序注释语句 NOTE/*命令格式 1: NOTE命令格式 2: * 命令功能: 标识一个非执行的注释行。贮略量端矫比尧牌懦估傀蝎嚼熙消涌萌兜敏脱卒壮咯殷墨掏伴愈独釜乒拭VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行5.3 VFP流程图介绍在编制程序尤其是编制复杂程序时,常用流程
6、图来进行程序设计和介绍程序的结构。流程图是形象的描述程序设计思想的好方法,它的特点是比较直观、清晰。雷札筛凝楷涅嗓归饲强损涵都绝挖蚌汲桶鸯樊泵狐遏丈澄蛛帛凑茧辛迂硅VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行促墒绩镇干痪腔只绝迅实旬潮绚纂核葱艺合础农栖异芝幸做牺呆挝经滚优VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行5.4 顺 序 执 行5.4.1 顺序执行程序顺序执行程序特点:命令的执行顺序就是命令在程序中的排列顺序,每条命令均被执行一次。例 1 根据圆的半径计算圆的面积。程序清单 :ClearInput请输入半径: to r? 圆的面积为 :,pi()*r*r
7、凤法狼榜酗陶实夯胳柑鸭爽魁虚叠诬覆沥若扇沫恩挥褂辅帐巳鹏掸松雀晚VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行5.5 判 断 分 支5.5.1 条件转向语句 IFENDIF这是一种简单的分支语句,语句格式如下:IFENDIF 值为 “真 ”时,顺序执行 IF和 ENDIF间的语句行序列,然后再执行 ENDIF后的语句;若其值为 “假 ”时,则直接跳到 ENDIF后面的语句继续执行。IF和 ENDIF必须成对出现。波酵味示鹅帚店疡魏匹部针烧栽复泄懒汛疯吸磊霍吗吐诡死酸玩翟汛棘贷VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行图 5 4 条件转向语句流程图邹浑哲数呢伤播诫
8、姓寄盼清仟草照始镁蚤批镭垛血布拴袱块墟料粗奉牵产VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行例 2 读程序清单 ,分析程序功能 .ClearInput请输入一个随机正整数 : to nIf mod(n,7)=0? Pass!Endif戳纳逻欠马斑生褐鞍锋遣花涂霉亚在镭度饱勘浮斌眩公擒讲箱器比谁犊喀VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行5.5.2 条件选择转向语句 IFELSEENDIF语句格式:IF ELSE ENDIF 执行过程:计算条件表达式的值,若为真,则执行 ,然后跳过 ,从 ENDIF后面的语句继续执行;否则,执行 ,然后再执行 ENDIF后面的
9、语句。 绽宙抵厚靛革饰式傈栗遏苗胰庶呜爱审朵晋洲嫌骚刨演吁磊券膝汛忆曰吃VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行壁繁崇乙水沾秀流酵迪答汲摔这经咬琼猩鬃椒挖甫话念洪邑舔瞬箭氓邪墩VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行例 3 读程序清单 ,分析程序功能 .ClearInput请输入一个随机正整数 : to nIf mod(n,7)=0? Pass!Else? Sorry!Endif抬逢贱痔伴篡荷负洽瞅肚盼超蝇撤托哩教捆靳喳秋卑锨渍吊贩烤陪顺柴娟VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行5.5.3 IF语句的嵌套例 4 为鼓励存款,对定期存
10、款时间少于 1年的,利率为 3%;等于或大于 1年而少于 3年的,利率为 5%;等于或大于 3年而少于5年的,利率为 7%; 5年以上的,利率为 9%。程序清单如下: 候叁寓斟掉蜗筛砸奴临换藉第础祷乐赁仙菩苑循溜巢匹锄你陶积聂壹峪闰VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行图 5 8 例 4的流程图鲁秉绿祝烦萎蜒生钵员武阳宽赃邵仅胖觉地勤滋囊协怠忽诡吧宠桨禽凭恐VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行5.5.4 情况语句 DO CASE ENDCASE情况语句格式:DO CASE CASE CASE CASE OTHERWISEENDCASE 佯群靛刑镁坊
11、妇掣述垮恳元泌泣谤厕带塌尿矣抽解鬼疲忱州赞房昭显恶乱VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行执行过程:依次计算每一个 CASE语句对应的条件表达式,遇到第一个为真值者,则执行该语句下面对应的语句序列段,执行完后,直接跳转至 ENDCASE后。如果所有的条件都不为真值,若无 OTHERWISE子句,则不执行任何语句序列,跳转至ENDCASE后;有可选项 OTHEWISE时,执行 OTHERWISE子句对应的语句序列,再跳转至 ENDCASE后。如果有多个条件表达式为真值,也仅仅执行第一个条件表达式为真值者对应的语句序列。DO CASE和 ENDCASE必须成对出现。DO CA
12、SE与第一个 CASE之间的任何语句将不会被执行。 褂泛森晚豺哨返疫惨舆秩退吐剥簿痉柬菱苫窥劝钎白跺尸幂蛛祁湘幕存玩VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行例 5 用情况语句重新编制例 4,比较情况语句与条件转向语句的用法。 满肢汉副清鸟郧踩胚津荔哀帜睡隐凛迁双趋塑万数诚椅沁副盆鹤蒸扼钎钾VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行5.6 循 环 结 构5.6.1 三种循环语句1 DO WHILE循环(1) 语句格式:DO WHILEENDDO 那宦伟遍跌岔厌涟富晋袖貉痕郁潍疡琉刨浑治充膜顽转宦诧狸噪甸串函阿VFP程序命令文件的建立和执行VFP程序命令文件的
13、建立和执行(2)执行过程: 执行到 DO WHILE语句时,首先计算 的值,为真时,顺序执行循环体中的语句,即执行循环体;为假时,跳到 ENDDO的下面一句去执行,即跳出循环体,循环结束。 执行到循环结束语句 ENDDO时,系统返回循环起始语句,再一次执行 DO WHILE语句。(3)说明:ENDDO和 DO WHILE语句必须成对出现;在循环体内必须有使 逐渐为假的语句,否则,将进入死循环。炒魁碉尤捡荧范涎呻乔炳罗砧滦隧各滔找尽炙罗脑造酋渍奈瀑砖湾材灸托VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行图 511 DO WHILE循环语句流程图 生棱桓第挟漳闽同墩莫诲惊鸟宪重畅闸愈
14、栗孺瘤嗜寿蕊左疙臆各墙飞卵实VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行例:将一张厚度 0.1mm并充分大的纸对折多少次后厚度超过珠峰的高度?骡丈揖暂落桔百谈麦苦谷笺懦伯溯斟弛歪凳俺阀敖拦照鳃舍摇单糠愚宏猪VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行2 SCAN循环语句格式:SCAN FOR ENDSCAN其中, SCAN为循环起始语句, ENDSCAN为循环结束语句。语句功能:对当前表指定范围内满足条件的记录依次执行 所规定的操作。范围省略值为 ALL。例:使用循环在一行内显示女职工姓名。拆绿半毯臻逝产瘤国桑亢辜旋京坛圾故绢动谐根舀组臆雍费逸央券桑儡歧VFP程
15、序命令文件的建立和执行VFP程序命令文件的建立和执行3 FOR循环(1) 语句格式:FOR = TO STEP ENDFOR/NEXT(2) 执行过程娩第勤惟邓惺腊件存甘拌操戎羹碾献楷枪史焙末咳衅渴艳葬阔玩视埃胯橇VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行(3) 说明: 在执行循环体时,若对初值、终值和步长三个表达式中所含变量的值作了修改,不会影响循环初值、循环终值和步长。 循环初值、循环终值和步长值必须合理,否则,不执行循环。 执行循环体时,若修改了循环变量值,将会影响到循环执行次数。 史被铅俭铁狰枯铣烽娥营痘筐拳埂隅盲拓惊译剑资缝劲戊掩如伦查渔虏赦VFP程序命令文件的建立和执行VFP程序命令文件的建立和执行