《4.1程序设计基本概念4.2程序的创建和运行4.3常用命令和语》由会员分享,可在线阅读,更多相关《4.1程序设计基本概念4.2程序的创建和运行4.3常用命令和语(56页珍藏版)》请在金锄头文库上搜索。
1、l l4.14.1 程序设计基本概念程序设计基本概念l l4.24.2程序的创建和运行程序的创建和运行l l4.34.3常用命令和语句常用命令和语句l l4.44.4控制结构控制结构2007-5-1014.1 4.1 程序设计基本概念程序设计基本概念 几个概念几个概念几个概念几个概念程序是为了完成一项任务而编写的指令集合,在某种程度上程序是为了完成一项任务而编写的指令集合,在某种程度上VFPVFP中的程序设计同传统的程序设计有很大的不同。中的程序设计同传统的程序设计有很大的不同。 程序设计从某种意义上来说程序设计从某种意义上来说, , 是根据算法步骤把命令序是根据算法步骤把命令序列、函数、变量
2、、常量、表达式等以逻辑的方式组合成程序列、函数、变量、常量、表达式等以逻辑的方式组合成程序文件或系统。确定算法和编写程序是两个重要步骤。文件或系统。确定算法和编写程序是两个重要步骤。 算法是指为解决一个问题而采取的方法和步骤,或者说算法是指为解决一个问题而采取的方法和步骤,或者说解决步骤的精确描述。解决步骤的精确描述。 描述实现算法的逻辑步骤,一般采用流程图方式,流程描述实现算法的逻辑步骤,一般采用流程图方式,流程图分传统流程图和图分传统流程图和NSNS流程图等。传统流程图采用如图流程图等。传统流程图采用如图4-14-1所所示的一些图框,流程线以及文字说明来描述操作的过程,这示的一些图框,流程
3、线以及文字说明来描述操作的过程,这样的表示算法,直观,形象,容易理解。样的表示算法,直观,形象,容易理解。2007-5-1024.1 4.1 程序设计基本概念程序设计基本概念起止框 输入/输出框 流程线 判断框 处理框 连接点图4-1 算法描述流程图符号各符号的含义是:p起止框:用来表示算法的开始和结束。p处理框:用来表示一般的数据处理。p输入/输出框:表示输入、输出操作。p流程线:表示流程的方向(执行方向)。p连接点:用于将画在不同地方的线连接起来。p判断框:用来根据给定条件是否满足,决定执行两条路径中的某一路径。2007-5-1034.1 4.1 程序设计基本概念程序设计基本概念编写程序代
4、码时,首先拟定并写出算法,画出结构流程图,然后再根据算法书写程序,是一个良好的习惯。这样做不仅可以提高所写程序的正确性,也容易修改程序,提高整个程序设计的效率。例例4.1用程序方式在屏幕上显示“xsda.dbf”表中女生的xm,jg,rxcj,zy字段。分析问题:逐一判断每条记录的xb字段是否是“女”的,如果是就显示,否则不显示,这里需要使用判断框进行处理。根据分析结果画出传统结构流程图,如图4-2所示。2007-5-1044.1 4.1 程序设计基本概念程序设计基本概念 NN Y 初始化打开表是否表末尾Xb= 女?显示,移记录指针结束 移记录指针图4-2 例1流程图2007-5-1054.1
5、 4.1 程序设计基本概念程序设计基本概念写出源程序如下:SET TALK OFFCLEARUSE xsdaDO WHILE !EOF() IF xb= 女 ?xm,jg,rxcj,zy SKIP ELSE SKIP ENDIF ENDDOUSERETURN 2007-5-1064.2 4.2 程序的创建和运行程序的创建和运行 VFP源程序文件的扩展名是.PRG,程序运行时,系统自动编译产生扩展名为.FXP的文件,其文件主名与扩展名为.PRG的文件主名相同,在VFP下若修改了扩展名为.PRG的文件,系统也会自动重新编译。1 1创建程序文件创建程序文件创建程序文件创建程序文件任何一种程序开发语言
6、的程序代码在编译前,都是以ASCII格式存储的,从这个意义上讲,可以用任何一种文本编辑器来建立程序文件,但是最好使用VisualFoxPro提供的程序编辑器,该编辑器可以使用VisualFoxPro提供的IntelliSence技术,以辅助完成语句和函数语法,并显示可用对象的变量、对象、属性、方法和事件。例如,要输入“SETDATETO”,只须在程序编辑器中输入“SET”,系统会自动关联与“SET”有关的参数列表,在列表中选“DATE”即可,如图4-3所示。2007-5-1074.2 4.2 程序的创建和运行程序的创建和运行 图4-3 程序编辑窗口中的IntelliSence技术2007-5-
7、1084.2 4.2 程序的创建和运行程序的创建和运行建立程序文件的方法有以下三种:(1)使用菜单建立执行系统菜单【文件(F)】【新建(N)】,在弹出的对话框中选择“程序”,再单击【确定】,此时将弹出程序编辑窗口,窗口的标是为“程序1”,如图4-4、4-5所示。在窗口中输入代码后,按CTRL+W或“”保存文件。命令文件的扩展名是“.PRG”。图4-4【新建】对话框图4-5程序文件编辑窗口(2)使用命令方式建立在命令窗口中可以输入以下命令建立程序:命令格式:MODOFYCOMMANDFileName其中,FileName是命令文件的文件名。若缺省文件名,保存文件时系统将要求提供文件名。2007-
8、5-1094.2 4.2 程序的创建和运行程序的创建和运行图4-4【新建】对话框图4-5 程序文件编辑窗口2007-5-10104.2 4.2 程序的创建和运行程序的创建和运行(3)在项目管理器中建立在项目管理器中,单击【代码】选项卡,在选项卡中选“程序”,再按【新建】按钮,便可打开命令文件编辑窗口。如图4-6所示。图4-6 在项目管理器中编辑程序文件2007-5-10114.2 4.2 程序的创建和运行程序的创建和运行打开命令文件编辑窗口后,便可以在窗口中输入代码了。如图4-7所示,这里输入了一个计算圆周长和面积的程序代码,并以“p1.prg”为文件名保存。图4-7 在程序编辑窗口中输入代码
9、图4-8 程序文件的“运行”对话框2007-5-10124.2 4.2 程序的创建和运行程序的创建和运行2 2执行程序文件执行程序文件执行程序文件执行程序文件程序创建或修改完毕,最终需要运行。运行程序有如下几种方法:在【程序】菜单中选择【运行】菜单项,然后打开【运行】对话框窗口,在在窗口中选择一个程序文件,然后选择【运行】按钮,如图4-8所示。在命令窗口中运行命令:DO若程序包含在一个项目中,则可以在【项目管理器】中选定它并选择【运行】命令按钮来运行该程序。2007-5-10134.2 4.2 程序的创建和运行程序的创建和运行3 3程序的打开和修改程序的打开和修改程序的打开和修改程序的打开和修
10、改程序的打开在【文件】菜单中选择“打开”命令,这时将出现一个包含文件列表的“文件类型”对话框。从中选择“程序”,然后找到要打开的程序,如图4-9所示,选定后单击“确定”按钮打开编辑窗口。程序的修改若程序包含在某一个项目中,则可以在【项目管理器】中选定它,并选择【修改】。也可在“命令”窗口中键入如下命令进行修改:MODIFYCOMMAND2007-5-10144.2 4.2 程序的创建和运行程序的创建和运行图4-9打开程序文件2007-5-10154.2 4.2 程序的创建和运行程序的创建和运行4.4.程序运行控制程序运行控制程序运行控制程序运行控制一个完整的应用程序往往由多个功能模块组成,各模
11、块之间可以相互调用。一个程序模块调用完毕后可以返回调用它的上级模块,也可以直接返回到最上级模块或VisualFoxPro交互界面,甚至关闭VisualFoxPro。(1)RETURN命令命令格式:RETURN表达式|TOMASTER|TO过程名该命令用于返回上级功能模块,一般用于自定义函数中。(2)CANCEL命令该命令用于结束当前程序的执行,返回到VisualFoxPro交互模式。(3)QUIT命令该命令用于关闭VisualFoxPro,并将控制权返回操作系统。2007-5-10164.3 4.3 常用命令和语句常用命令和语句 4.3.14.3.14.3.14.3.1基本输入、输出语句基本输
12、入、输出语句基本输入、输出语句基本输入、输出语句程序最基本的操作就是输入、输出。输入是从键盘或鼠标等设备中接收数据。输出是指将计算机所做的运算结果输出到屏幕或打印机。1.1.输入命令输入命令输入命令输入命令(1) 字符型键盘输入命令 ACCEPT 格式:格式:ACCEPT TO 说明:说明:建立字符型内存变量,并用键盘输入的方式将字符型数据赋值给所建立的内存变量。注意:注意: 用于作为需输入内容的提示信息,是命令执行时显示的内容,可以为空。 一般为字符型常量、字符型变量或字符型表达式。 表示存储字符数据的字符变量或数组元素。2007-5-10174.3 4.3 常用命令和语句常用命令和语句 输
13、入的数据作为字符型数据处理,不需要定界符括起来。若使用定界符,则定界符成为输入字符的一部分。输入回车健则按空字符处理。 例例4.1输入年级和姓名,并显示出来。命令窗口中输入以下命令:ACCEPT “请输入年级编号:”TO nj ACCEPT “请输入姓名:”TO xm ?“年级:”,nj,“姓名:”,xm(2)任意类型键盘输入命令INPUT格式:INPUTTO说明:建立内存变量,并用键盘输入的方式将数值型,字符型,逻辑型或日期型数据赋值给内存变量。2007-5-10184.3 4.3 常用命令和语句常用命令和语句注意: 是命令执行时显示的提示内容。可以是一个字符型表达式。 可为数组元素。内存变
14、量不必事先定义。 从键盘输入的数据可以是命令允许的四种类型表达式。执行该命令时先计算键盘输入的表达式的值,再将其结果赋给内存变量。 字符型常量必须有定界符,且不能单独用回车输入。(3) 程序暂停、等待接收单字符命令WAIT格式:格式:WAIT TO WINDOW AT TIMEOUT 说明说明: : 显示提示并暂停程序运行,直到按下任意一键或鼠标按键程序才继续执行。 2007-5-10194.3 4.3 常用命令和语句常用命令和语句注意: 表示要显示提示的内容,省略提示,系统给出“按任意键继续”。 TO表示键盘的输入以字符形式存入指定的内存变量。内存变量类型为字符型,宽度为1。 WINDOW表
15、示在Visual FoxPro主窗口右上角出现的系统消息窗口的位置中显示消息。WAIT WINDOW 支持多行消息。 AT指Visual FoxPro主窗口中消息窗口的位置。 NOWAIT表示在消息被显示后不移去消息窗口,立即继续执行程序。省略时,程序暂停直到按下一个键或鼠标按钮,并将消息窗口从主窗口中移走。2007-5-10204.3 4.3 常用命令和语句常用命令和语句2.2.格式输出命令格式输出命令格式输出命令格式输出命令格式:格式:SAYPICTUREFUNCTION说明:说明:在指定坐标位置按格式输出表达式的值。PICTURE模式符代码表如表4-1所示;FUNCTION功能符代码表如
16、表4-2所示。例例4.2在命令窗口逐一输入以下命令行:V1=49562.89 V2=-0.5 3,10 SAY V1 FUNCTION”B” 5,10 SAY V1 FUNCTION”C” 7,10 SAY V2 FUNCTION”X”结果显示:49562.89 49562.89CR 0.5DB 2007-5-10214.3 4.3 常用命令和语句常用命令和语句表4-1 PICTURE模式符代码表代码含义代码含义A只允许字母B数值数据在显示区左对齐C在正数之后显示CR表示贷款D使用当前的SetDate日期格式E使用欧洲日期格式Dd/mm/yyL数值显示时显示前导,而不是空格X在负数后面显示DB
17、表示借贷T去掉表达式首尾空格,限制字符显示的宽度为n个字符S(n)限制字符显示的宽度为n个字符Z数值为时刻用空格显示C将负数括在括号内!将小写字母转化成大写字母用科学计数法显示¥用Set CURRENCY指定货币格式显示2007-5-10224.3 4.3 常用命令和语句常用命令和语句表4-2 PUNCTION功能符代码表代码含义代码含义A只允许字母L只允许逻辑型数据N只允许字母或数字X允许任何字符Y只允许逻辑数据且小写换大写G只允许数字允许数字,空格和正负号!小写转换成大写¥数值前显示货币符号指定小数点位置, 分隔多位数数值前显示星号2007-5-10234.3 4.3 常用命令和语句常用命
18、令和语句4.3.24.3.24.3.24.3.2注释语句和续行语句注释语句和续行语句注释语句和续行语句注释语句和续行语句1 1注释语句注释语句注释语句注释语句顾名思义,注释语句用来给程序加注释,以提高程序的可读性。在VisualFoxPro中有以下两种注释语句:(1)注释行格式:*或NOTE(2)行末注释格式&示例:* 这是一个示例程序 * 1999.9.9 SET STATU ON & 显示状态栏 NAME=“张三” * ACCEPT “姓名:” TO NAME ?NAME 2007-5-10244.3 4.3 常用命令和语句常用命令和语句2 2续行语句续行语句续行语句续行语句VFPVFP允
19、许一个语句行最多可有允许一个语句行最多可有81928192个字符长,这一长度足以满足个字符长,这一长度足以满足绝大多数语句格式的要求,但是,为了使程序便于阅读,有时需要绝大多数语句格式的要求,但是,为了使程序便于阅读,有时需要将一行程序分作几行来写。将一行分作几行来写时,要使用续行标将一行程序分作几行来写。将一行分作几行来写时,要使用续行标志志“ “;” ”,表示本语句尚未结束。,表示本语句尚未结束。例如:例如:REPLACE REPLACE 应发工资应发工资 WITH WITH 基本工资基本工资* *1.15+1.15+职务津贴职务津贴+ +奖金,;奖金,; 扣款扣款 WITH WITH 房
20、租水电房租水电+ +医药费医药费+ +应发工资应发工资* *所得税率,;所得税率,; 实发工资实发工资 WITH WITH 应发工资应发工资- -扣款扣款 2007-5-10254.4 4.4 控制结构控制结构VisualFoxPro程序设计采用3种基本的控制结构,即顺序结构、选择结构和循环结构,这三种控制结构是结构化程序设计的基础,可以使程序结构清晰、易读性强,提高程序设计的质量和效率。4.4.14.4.14.4.14.4.1顺序结构程序设计顺序结构程序设计顺序结构程序设计顺序结构程序设计顺序结构是程序设计中最常用,最简单,最基本的结构。该结构的特点是:语句的排列顺序即命令的执行顺序,其间既
21、没有分支跳转、也没有重复。如图4-10所示,先执行语句系列1,再执行语句系列2,最后执行语句n。组成顺序结构的语句,一般包括赋值语句、输入、输出、注释和终止语句以及有关系统环境设置等。2007-5-10264.4 4.4 控制结构控制结构语句系列1语句系列2语句系列n图4-10 顺序结构2007-5-10274.4 4.4 控制结构控制结构例例4.3利用INPUTBOX函数输入姓名。 INPUTBOX函数用于显示一个对话框。在命令窗口中输入以下代码: CLEAR cName=INTUPBOX(“姓名:”,“请输入”) ?“您的姓名是:”,cName 这是一个顺序结构模块。当程序代码执行时,首先
22、执行的是“CLEAR”,接着显示一个对话框架(如图4-11所示)等待用户输入信息。当用户输入信息并按【确定】后,执行“?”语句,在屏幕上显示信息。图4-11 INPUTBOX对话框2007-5-10284.4 4.4 控制结构控制结构例例4.4 4.4 显示xsxk.dbf表中所选课程成绩在85分以上的同学。程序代码如下: SET TALK OFF CLEAR USE xsxk.dbf LIST FOR xkcj85.0 USE RETURN这个例子中的语句之间均为简单的顺序结构,它们之间均为顺序执行的关系。 2007-5-10294.4 4.4 控制结构控制结构4.4.24.4.24.4.2
23、4.4.2选择结构程序设计选择结构程序设计选择结构程序设计选择结构程序设计选择结构也称条件分支结构,它根据条件的测试结构来选择执行不同的操作(程序执行的路径)。VFP中有两个命令来实现条件分支:1 1IFELSEENDIFIFELSEENDIF 格式:格式: IF ELSE ENDIF 2007-5-10304.4 4.4 控制结构控制结构说明说明:若的值为真,执行;否则(即的值为假)执行;无论哪种情况,语句序列执行完后,就执行ENDIF后的第一个命令。流程图如图4-12所示。图4-12 分支结构图条件语句序列1语句序列2ENDIF后续语句2007-5-10314.4 4.4 控制结构控制结构
24、注意注意:(1)可为关系或逻辑表达式,其逻辑值为T或F;缺省ELSE语句时,只有当 的值为真才执行后。 (2)IFENDIF结构语句必须配对使用;并且可以通过多层嵌套以实现多条件的选择。 例例4.5简单的判断语句下面代码是退出程序时的确认: WAIT “是否结束程序运行?(Y/N)” to YN IF UPPER(YN)=”Y” CLEAR ALL QUIT ENDIF 例4.6从键盘输入三角形三条边的长,求三角形的面积。2007-5-10324.4 4.4 控制结构控制结构程序代码如下: CLEAR INPUT 请输入第一条边的长: TO A INPUT 请输入第二条边的长: TO B IN
25、PUT 请输入第三条边的长: TO C S=0 AREA=0IF A0 .AND. B0 .AND. C0 .AND. A+BC .AND. B+CA : .AND. A+CB S=(A+B+C)/2 AREA=SQRT(S*(S-A)*(S-B)*(S-C) &海伦公式 ?三角形的面积为:,AREAELSE ? 输入的数据有错,请重输ENDIF 2007-5-10334.4 4.4 控制结构控制结构2 2IFIF嵌套条件选择结构嵌套条件选择结构嵌套条件选择结构嵌套条件选择结构在IF条件选择结构中,允许包含新的选择结构,一层套一层形成嵌套结构。注意:注意:形成嵌套结构中,只允许嵌套,不允许交叉
26、,层次必须分明。嵌套条件选择结构的格式如下:2007-5-10344.4 4.4 控制结构控制结构IF条件表达式1&第一层起始ELSEIF&第二层起始ELSEIF&第n层起始ELSEENDIF&第n层结束ENDIF&第二层结束ENDIF&第一层结束2007-5-10354.4 4.4 控制结构控制结构3 3DOCASEDOCASE多条件选择命令多条件选择命令多条件选择命令多条件选择命令格式格式:DOCASECASECASECASEOTHERWISEENDCASE2007-5-1036说明说明:执行时,系统将依次检查每一个条件表达式的值,当找到有一个条件为真时,则执行该条件下的命令序列,接着再执
27、行ENDCASE后面的语句,当前面几个条件表达式值均为假时,若有OTHERWISE就执行语句序列n+1。否则就直接执行ENDCASE后面的语句。命令序列执行流程如图4-13所示。 2007-5-10374.4 4.4 控制结构控制结构OTHERWISE条件1条件2条件n语句序列1语句序列2语句序列n语句序列n+1图4-13 DO CASE分支结构2007-5-1038注意:注意:(1)在DO CASE与第一个CASE之间不能有任何命令,并且在一个DO CASE结构中,最多只能执行一个CASE语句。(2)可以为关系表达式或逻辑表达式,根据其逻辑值进行判断,若为.T.,就执行该,可能有多个表达式的
28、值为.T.,但系统只执行第一个值为.T.的表达式。(3)如果没有一个为.T.,就执行OTHERWISE后面的,即转到ENDCASE之后的命令。如果没有OTHERWISE,则不作任何操作就转向ENDCASE之后的第一条命令。(4)DO CASE与ENDCASE必须正确配对;并且本命令结构只能在程序中使用。例例4.7一个售楼公司根据楼层不同,制定的每平方米的售价也不同。编写一个程序,根据输入的楼层层数,显示出该层楼每平方米的售价。 2007-5-10394.4 4.4 控制结构控制结构CLEARINPUT “请输入楼层数:” TO LCDO CASE CASE LC =1 .OR. LC=8 SJ
29、=1780.00 CASE LC=2 .OR. LC=3 SJ=1980.00 CASE LC =4 .AND. LC=6 SJ=2300.00 OTHERWISE SJ=2100.00ENDCASE?第+ALLTRIM(STR(LC)+层的售价是:+ALLTRIM(STR(SJ)程序运行结果如下所示:2007-5-10404.4 4.4 控制结构控制结构请输入楼层数:4第4层的售价是:2300 DOCASE命令表示程序的多分支结构,与IF命令一样允许多重嵌套,既可以多个DOCASE-ENDCASE一层层嵌套,也可以DOCASE-ENDCAS与IF-ENDIF嵌套。4 4IIFIIF函数函数函
30、数函数IIF函数是一种简单的选择分支函数,其函数格式是:IIF(,)说明:当成立时,返回的值;否则返回的值。2007-5-10414.4 4.4 控制结构控制结构例例4.84.8 求两个数中较大的一个。如果采用IFELSEENDIF结构,写成如下语句:IF ab max=aELSE max=bENDIF如果用IIF函数,则可简单地写成:max=IIF(ab,a,b)2007-5-10424.4 4.4 控制结构控制结构4.4.34.4.34.4.34.4.3循环结构程序设计循环结构程序设计循环结构程序设计循环结构程序设计 上面介绍了顺序结构和分支结构,它们有个共同点,就是程序语句不会重复执行。
31、然而在实际问题中,有时需要多次重复执行某些语句序列。如果在这类程序中多处安排重复语句序列,就会使得程序冗长并浪费计算机存储空间。Visual FoxPro为解决这个问题提供了循环语句。用循环语句编写重复执行的某些操作,将会简化程序结构,节省存储空间。下面介绍DO WHILEENDDO、FORENDFOR和SCANENDSCAN三种循环语句的用法。 1 1条件循环(条件循环(条件循环(条件循环(DOWHILEENDDODOWHILEENDDO)2007-5-10434.4 4.4 控制结构控制结构语句格式:DO WHILE LOOP EXITENDDO说明说明:当条件表达式的值为真时,程序将不断
32、执行条件表达式与ENDDO之间的语句序列,直到条件表达式的值为假时,才退出循环。DO WHILEENDDO循环结构的执行过程可用图4-14表示。 2007-5-1044.T.F.图4-14 DOWHILE结构流程图EXITLOOP条件语句序列入口出口2007-5-10454.4 4.4 控制结构控制结构注意注意:(1)语句格式中的指定一个逻辑表达式,它的值决定是否执行循环体(DO WHILE和ENDDO之间的命令集),一般在DO WHILE语句之前应该有使该条件为真的语句,使循环体至少执行一次。(2)指定当条件表达式为“真“时要执行的VFP命令序列。(3)DO WHILE语句是循环的开始,EN
33、DDO是循环的结束,两者必须成对出现。 例例4.9有一张厚0.5毫米,面积足够大的纸,将它不断对折。问对折多少次后,其厚度可达珠穆郎玛峰的高度(8848米)。2007-5-10464.4 4.4 控制结构控制结构问题分析:每次对折都是上次厚度的2倍,然后用此厚度与珠穆郎玛峰的高度作比较,每次循环作一次计数,以便统计对折的次数。N=0 H=0.5 DO WHILE H88488000 N=N+1 H=2*H ENDDO ?“对折次数为:”,N在条件循环中,还包含了LOOP,EXIT及多重循环中LOOP和EXIT的作用域,下面分别对各自说明:(1)转跳语句(LOOP)VisualFoxPro系统没
34、有提供无条件转向语句(GOTO),但在DOWHILE和ENDDO循环体中提供了一条短路语句,可以起到转跳作用。2007-5-10474.4 4.4 控制结构控制结构例例4.104.10 将xsxk.dbf表中凡是xkcj大于95分的减少5分。 CLEAR USE xsxk DO WHILE .NOT.EOF() IF xkcj50 EXIT &跳出DOENDDO循环 ENDIF SUM=SUM+N N=N+1 ENDDO?“150的和是:”,SUM2007-5-10494.4 4.4 控制结构控制结构运行结果为: 150的和是: 1275 (3) 多重循环中LOOP和EXIT的作用域 如果在一
35、个循环结构的循环体内又包含着另一些循环,就构成了多层(多重)循环,这叫循环的嵌套。LOOP和EXIT语句放在哪一个层次,就只能在那个层次中起作用,这个层次就是它的作用域。 注意:LOOP与EXIT的区别: 在循环结构中,命令LOOP并不跳出循环体,而EXIT跳出循环体。2 2计数循环(计数循环(计数循环(计数循环(FORENDFORFORENDFOR) 在已知循环次数的情况下使用该语句比较方便。2007-5-10504.4 4.4 控制结构控制结构语句格式:语句格式:FOR 循环变量= TO STEP LOOP EXITENDFOR说明说明:用数值控制的循环结构。循环的终止条件是内存变量的值等
36、于终值;初值、终值和步长可以是有意义的实数,一般取整数;程序的运行次数、从初值到终值是递增还是递减的,由 而定。当步长忽略时,默认为1。计数循环的执行流程可用图4-15表示。 2007-5-10514.4 4.4 控制结构控制结构.F.T.出口EXITLOOP是否超终值?语句序列入口计数器=循环初值计数器=计数器+步长图4-15 FORENDFOR结构流程图2007-5-10524.4 4.4 控制结构控制结构注意:LOOP语句用于转到FOR语句继续执行循环;EXIT用于跳出循环,转到ENDFOR后面执行其他命令。 例例4.124.12 求1乘到10的值。 CLEAR Result=1 FOR
37、 I=1 TO 10 Result= Result *I ENDFOR ?“10!的结果是:”,Result ?“所以从1乘到10所得的值是”, Result RETURN2007-5-10534.4 4.4 控制结构控制结构3 3扫描循环(扫描循环(扫描循环(扫描循环(SCANENDSCANSCANENDSCAN) 语句格式: SCAN FOR WHILE LOOP EXITENDSCAN说明:SCAN循环用于对数据表和记录的操作。它在指定的范围内,由逻辑表达式控制循环并执行相应的语句序列(SCAN表示循环开始,并按指定条件移动记录指针;ENDSCAN表示一次循环结束,并返回循环)。 2007-5-10544.4 4.4 控制结构控制结构例例4.134.13 显示xsda中女生的xm,jg和zyUSE xsdaSCAN FOR xb= 女 DISP xm,jg,zy ENDSCANUSE 2007-5-10552007-5-1056