




免费预览已结束,剩余41页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VF功能强大,简单易用,是一款优秀的小型数据库软件。它广泛应用于中小型企事业单位的数据管理,如工资管理,职工情况管理等;同时它也是大学普遍使用的数据库知识教学软件,中国目前的计算机二级考试的编程语言之一也是VF。所以说,学习并学好VF是很有必要的。本教程立足于VF的基础知识,着重于VF的编程语言【顺序语句,选择分支语句,循环语句】。您只要48小时就可以轻松应付计算机二级考试及熟练使用VF。 学习方法:一、重视上机实践,尽可能多的上机操作。二、坚信自己可以学好。用李宁的一句名言来说那就是一切皆有可能!许多东西都是我们把它想得很难,其实它很简单。 该书原创作于2005年夏天,于2007年5月及2008年3月做了部分修订。此版本是2008年3月版的。第二章 VF的基本操作第一节 VF的安装及其界面的简介一 VF的安装 首先要买一张VF的安装光盘或者去网络上下载安装软件包。我认为买光盘好一点,一张D版【即盗版】的光盘才几块钱,而质量与正版的没什么差别。若去下载的话,在如今的网速下,没有几十分钟是下不完的。 然后,把光盘插入光驱,在我的电脑里进入光盘,双击setup 文件,接下来就按电脑提示操作就OK了。【许多软件安装时需要产品序列号,VF也需要。请在安装光盘里的txt文件里找到它就是一大串数字,再把它复制到需要填产品序列号的位置】。若是软件包,请解压缩后,直接双击setup 文件。二 界面简介 它的界面与WORD的差不多,其实大多数软件的界面都相差无几。 下面介绍VF主界面上的部分菜单。 1、文件菜单 与一般的MICROSOFT软件菜单类似,有文件的新建、打开、关闭、保存、另存为和还原等命令。具有创建新文件,打开文件,存储文件,关闭文件,关闭窗口,打印设置和打印,退出系统操作等功能。 2、编辑菜单 编辑菜单包括了编辑文本的所有命令,比如:撤消、重做、剪切、复制、粘贴等。 3、窗口菜单 窗口菜单主要负责管理窗口操作。 4、帮助菜单 帮助菜单为学习者提供强大的帮助功能。第二节 进入和退出VF的操作 进入VF,即启动VF语言。启动VF常用的有两种方式:第一种是单击开始菜单,选程序,再选火狐狸头像的Foxpro程序。第二种是双击桌面上的火狐狸头像的Foxpro程序的快捷方式。 退出VF,在命令框输入:quit 然后回车即可。系统将保存并关闭所有文件然后退出。第三节 文件的打开和保存一 打开文件 菜单方式:选文件打开,在浏览里查找到你要打开的文件(如,数据表,项目,程序等),点确定按钮即可。 命令方式:略。二 保存文件 菜单方式:选文件保存即可。若是第一次保存,电脑会提醒你输入文件名。 命令方式:略。快捷键:Ctrlw第四节 命令一 命令框 一进入VF命令框就处于激活状态,您可以在这里输入命令。若 不小心不把它给关闭了,请在菜单里选窗口命令框以激活它。二 命令的格式 格式:命令动词空格命令谓词回车 说明:一条命令一定有命令动词,可以没有命令谓词。一条命令的结束标志是回车,即一条命令输入完毕后一定要回车。命令不区分大小写,即大小写的意思是一样的。为了好看,一般最好用小写输入。 举例:use *作用是关闭当前数据表 close all *作用是关闭所有的文件 注意:不管是输入命令还是程序代码,一律要在英文状态下输入,否则VF会拒绝执行并报错。 “ *”的作用是表示其后的内容是注释,系统不会编译这些内容。第三章 VF的基本理论第一节 数据类型一 数据定义 数据很多人认为就是数值,其实数值只是数据的一部分,或者说是数据的一个子集。计算机中的数据是指能被计算机接受并处理的所有数字,文字,符号,图形,声音等。二 数据类型 在VF里常用的数据类型有以下六种。 1、字符型(Character)字符型的代码是c,它包括字母,数字和专用符号(如*)。例如:abc,王增才,365都属于字符型数据。 2、数值 型(Numeric)数值型的代码是n,顾名思义,数值型数据就是数值。例如:1234。在数值型数据中小数点和正负号 各占一个字符位置。 3、日期型 (Date) 它是表示日期的数据。宽度固定为8个字符。 4、逻辑型(Logical) 该数据类型只包含逻辑真值(true)和逻辑假值(false)。 5、备注型(Memo)该数据类型可容纳大块数据,一般是 备注信息。 6、通用型(General)该数据类型可存放复杂对象(如声音,图片等)。 补充:数字和数值的区别许多人都搞不清楚,下面我简要介绍它们的区别。数字是字符,它包括0,1,2,3,4,5,6,7,8,9十个字符,它不表示数量的多少。(注意我的用词)数值是一个值,它表示量的多少,它后面可以接单位(元,千克,米等)。例如:12是数字数据,它的意思是“一二”;12则是数值(数量)数据,它表示一十二。第二节 常量和变量 数据可以分为常量和变量。一常量 常量是指在操作过程中其值保持不变的数据。VF的常量有数值型常量,字符型常量,日期型常量和逻辑型常量。数值型常量,字符型常量用定界符单引号()或双引号()或中括号()定界。日期型用大括号()定界。逻辑常量用圆点(.)定界。例如:193,学习计划, 07/12/98,.t. 注意:数值型常量,字符型常量一般习惯用双引号定界。这些定界符必须成双成对出现,且必须是在英文状态下输入的。像左边是单引号,右边是双引号这种输法是错误的。二变量 变量是指在操作过程中其值可以改变的量。VF包括两种变量:字段名变量和内存变量。 1、字段名变量:数据表中每一个字段名就是一个字段名变量。字段名变量用来存放记录的字段值。(数据表,字段名,字段的介绍见下章)字段名变量可分为数值型,字符型,日期型,逻辑型和备注型等。 2、内存变量 您只要知道有这么一个概念就可以了,不必详知。 变量名命名规则:只能由字母,数字,汉字和下划线组成;以字母,汉字或下划线打头,不能以数字开头;变量名中不能含有空格。不区分大小写,即大小写等价。 注意:系统变量都是以下划线开头的,个人定义变量时不要以下划线打头,以免和系统变量发生冲突。第三节 运算符和表达式一运算符1、算术运算符 算术运算符对数值型数据进行运算,其运算结果为数值型数据。按其运算顺序从高往低排列如下: 括号【()】乘方【*或】乘【*】、除【/】加【】、减【】 同优先等级的运算符 从左至右进行运算,括号的优先级高于运算。括号无大小之分(在VF里没有大括号,中括号运算符。在VF里大括号和中括号只是定界符),可多层套用。多层套用的规则是从内往外算,即最里面的括号的优先级最高,依次往外推。例如:(2*(15)2 其运算过程如下: 【 156】【2*612】【12210】 结果为102、关系运算符 关系运算又叫比较运算,被比较的两个表达式必须具有相同的数据类型,运算结果为“真”(true)或“假”(false)。常用的关系运算符如下: 小于号 大于号 等于号 小于等于号 大于等于号 或# 不等于号例如:812的运算结果为.T. 3*731的运算结果为.F.说明:.T. 或.t. 表示结果为“真”,.F. 或.f. 表示结果为“假”。3、字符串运算符 字符串运算符是对字符串数据进行运算的符号,通常的字符串运算符有: 连接运算符(例如 abc d 结果为:abc d 即该运算符只是把运算符左右两边相加) 连接运算符(例如abc d 结果为:abcd 即该运算符会把运算符左边的字符串尾部的空格先去掉,在与右边得字符串连接后,再把空格放到整个字符串的尾部) 字符串全等比较(比较运算符左右两边是否完全相等,若完全相等,结果为逻辑真,否则为逻辑假) $ 字符串比较(例如a$b,意思是比较a是否包含于b,明显a不包含于b,结果为逻辑假。)4、逻辑运算符 所有的逻辑运算符如下: .not. 逻辑非 .and. 逻辑与 .or. 逻辑或 按其运算顺序从高往低排列如下: 逻辑非(.not.)逻辑与(.and.)逻辑或(.or.)说明:逻辑运算符不区分大小写,例如(.not.)等价于(.NOT.) 逻辑运算关系表口诀为:真假相反(指逻辑非),一假为假(指逻辑与),一真为真(指逻辑或)。二表达式 表达式 表达式是指用运算符把常量,变量和函数连接起来的有意义的式子。表达式按其值的数据类型可分为:数值表达式,字符表达式,逻辑表达式,日期表达式等。 数值表达式 数值表达式是由数值型常量,字段名,内存变量及函数与算术运算符连接而成,其运算结果为数值型数据。例如:300236 字符表达式 字符表达式是由字符串运算符,连接字符型常量,变量,函数或函数表达式所构成,其运算结果为字符串。例如:abcefg 逻辑表达式 逻辑表达式是由逻辑运算符,连接逻辑常量,变量,逻辑函数或关系表达式所构成。例如:.not.x(设x为逻辑变量) 日期表达式 日期表达式是由数值常量,日期字段,日期内存变量,日期函数与算术运算符“”“”连接而构成。例如:xdate()1第四节 部分常用函数函数的一般格式是:函数名(函数初值) 一般的函数一定有函数名和(),有的可以省略函数初值。一当前日期函数 格式:date() 功能:求当前系统的时间二数值转化为字符函数 格式:chr(N) 说明:N表示数值,N不可以省略。下同。 功能:将数值按ASICII码转化为对应的字符 例如:chr(65) (表示将数值65转化为字符A)三产生空格函数 格式:space(N) 功能:产生N个空格。 例如:space(3) (产生3个空格)四字符转化为数值函数 格式:asc(C) 说明:C表示字符型数据,C不可以省略。 功能:将字符串的第一个字符按ASCII码转化为数值五宏替换函数 格式:&C 说明:C表示字符型数据,C不可以省略。 功能:将数字字符转化为数值或数值表达式 例如:? &12+3 (屏幕上会显示15) 而 ? 12+3(屏幕上会显示12+3) 补充:? 为换行输出命令六取余函数 格式:mod(a,b) 功能:a除以b取其余数 说明:a,b必须是数值 举例:mod(5,3)结果是2七绝对值函数 格式:abs(n) 功能:取n的绝对值 说明:n必须是数值,数值 表达式 举例:abs(5)八数据类型转换函数 格式:str(N) 功能:将数值转换成数字 说明:N表示数值 举例:str(123)九删除字符串前后所有空格函数 格式:alltrim(C) 功能:删除字符串前后所有空格 说明:C表示字符串 举例:alltrim( 345 )十取整函数 格式:int(N) 功能:取整 说明 :N表示数值 举例:int(123.456)十一算术平方根函数 格式:sqrt(N) 功能:求算术平方根 说明 :N非负数 举例:sqrt(123.456)十二表尾测试函数格式:eof() 功能:测试记录指针是否在表尾 说明 :如果在表尾结果就为真(t),否则为假(f) 举例:eof()十三表头测试函数格式:bof() 功能:测试记录指针是否在表头 说明 :如果在表头结果就为真(t),否则为假(f) 举例:bof()第一节 数据表简介和建立一简介 数据库(Database )是存储数据的仓库。数据库的扩展名为dbc 数据 表是存储数据的表格。数据库不能直接录入数据,数据是存储于一个个具体的数据表中的。若把数据库比喻为一栋房子,则数据表就是这栋房子的单个房间。一栋房子没有房间,那就是个没什么用的空架子,同理,一个数据库若没有数据表则是一个不能装数据的空库。程序,表单,视图等都是为管理数据表服务的,所以数据表的相关操作是很重要的,很基础的(下章会讲程序,因为表单和视图的知识计算机二级考试不考,所以不讲)。这一章有许多操作,也有许多命令需要记忆,是学习的重点和难点,必须用心学习。 数据表分为自由表和数据库表。自由表是自由的表,它不隶属于任何数据库。数据库表是隶属于某一 个具体的数据库的表。数据表的扩展名是dbf(英文Database File的缩写) 数据表的命名规则:只能由字母,数字,汉字和下划线组成;以字母,汉字或下划线开头,不能以数字开头;数据表名中不能含有空格。不区分大小写,即大小写等价。(与变量的命名规则一样) 注意:为了以后查看方便,建议使用中文命名。 一个数据表由数据表结构和具体数据两部分组成。数据表结构包括字段名,字段类型,字段宽度等 ,若是数值型字段,还要确定小数点位数。字段名不能含有空格,同一数据表中不允许有相同的字段名。数据表示例如下: 每一列都是一个字段,如学号,姓名,语文,数学,英语,总分等。从第二行开始,每行为一条记录。这个数据表有四条记录。说明:自由表的任一字段名长度不能超过10个字符(一个英文字母占一个字符,一个汉字占两个字符),数据库表的任一字段名不能超过128个字符。二创建数据表 1、菜单方式 用鼠标单击文件菜单中的新建命令,系统弹出“新建”对话框,选择文件类型为“表/dbf”,你只要单击新建按钮这一步就完成了。下一步是定义数据表结构。在你单击新建按钮后,会出现表结构设计器(也是一个对话框),你只要依次定义各个字段的名称,类型,宽度等,然后单击确认按钮。第三步是给数据表命名。单击确认按钮后,屏幕会出现“另存为”对话框,输入表名和设置好路径后,单击保存按钮。此时屏幕会出现对话框,询问是否现在输入记录。你要立即输入数据,请选“是”,否则选“否”。 2、命令方式 VF中用create命令创建数据表 格式:create空格路径数据表名(要带扩展名.dbf) 功能:建立数据表并弹出表结构设计器。 例如:create d:王增才学生成绩.dbf 说明:路径可以省略,若省略,数据表将保存在系统默认的路径下。建议不要省略,这样有利于管理数据表。路径必须有效,若文件夹不存在,系统会报错。学习小技巧:虽然用菜单方式可以达到与命令方式一样的效果,但菜单操作很麻烦,所以应尽量使用命令操作。若忘记某一命令了,可以用菜单方式操作,系统会在命令框里显示等价的命令(系统的这一功能对初学者很有帮助),这样你又可以知道这个命令了(当然也可以翻书)。这么多命令怎么记忆?手勤快点,去查查牛津英汉词典,看看create是什么意思。create的意思是“创建”。这样是不是记住了这个命令。还没记住,那就把它用三遍以上,我保证你能记好它。第二节 修改数据表结构要对数据表操作,首先要把它打开。一打开数据表 1、菜单方式 在文件菜单中选打开命令项,屏幕会出现打开对话框。选择要打开的数据表。用鼠标单击打开按钮,就完成了打开数据表的操作。注意:在文件类型里一定要选“表/dbf”或“所有文件”。 2、命令方式 用use 命令打开数据表 格式:use空格路径数据表名(要带扩展名.dbf) 例如:use d:王增才学生成绩.dbf二关闭数据表 当完成对数据表的操作后或退出VF之前,一定要将数据表关闭,否则容易将数据表中的数据丢失或损坏。 1、菜单方式 略 2、命令方式 用不带参数(命令谓词)的use 命令关闭当前数据表 格式:use 功能:关闭当前数据表 还可以用close命令关闭数据表 格式:close空格all 功能:关闭所有类型的文件,当然也就关闭了数据表。三修改数据表结构 修改数据表结构,即修改字段名,字段类型,增加或删除字段等操作。 1、显示数据表结构 1、菜单方式 略 2、命令方式 命令格式:display空格structure 例如:use d:王增才学生成绩.dbf *打开数据表学生成绩.dbf display structure *显示表结构 说明:对于长度超过4个字符的命令,可用前4个字符作为缩写。如:display structure 和disp stru 是等价的。 功能:调出表结构设计器提示:display 的意思是“展示”,structure 的意思是“结构”。2、修改数据表结构 1、菜单方式 略 2、命令方式 命令格式:modify空格structure 例如:use d:王增才学生成绩.dbf *打开数据表学生成绩.dbf modify structure *修改表结构 说明:对于长度超过4个字符的命令,可用前4个字符作为缩写。modify structure 和modi stru 是等价的。 功能:调出表结构设计器,并把第一个字段名设置为编辑状态。提示:modify 的意思是“修改”,structure 的意思是“结构”。第三节 输入数据 在VF里,向数据表中输入数据有两种情况。第一种是:当数据表结构定义完毕后,系统将询问是否立即输入记录数据,若用鼠标单击是按钮,系统就会出现输入数据记录的窗口,等待你对当前数据表输入记录。第二种是:向已经存盘的空表(即只有表结构,没有数据记录),或已经有记录的数据表中添加记录。第二种情况的具体操作是:先打开数据表,然后再添加记录。 1、菜单方式 略 2、命令方式 append命令添加记录 命令格式:append 例如:use d:王增才学生成绩.dbf *打开数据表学生成绩.dbf append * 在表的尾部添加一条空白记录并提供编辑状态说明:若append后带有blank,则在表的尾部添加一条空白记录但是不提供编辑状态。其格式为: APPEND空格BLANK提示:append的意思是“添加”,blank的意思是“空白”。第四节 数据表的显示 在这里我将介绍如何显示数据表记录的操作。 1、菜单方式 略 2、命令方式 VF中显示数据表记录的命令包括:list,display和browse list命令显示记录 命令格式:list空格范围空格for(空格条件)空格fields(空格字段名) 功能:显示当前数据表的记录。 说明:表示可选项,()表示必选项。当list后面不带任何参数时,list命令将显示全部记录。fields后面的字段名可以是一个,也可以是多个,若是多个,中间用英文的逗号(,)隔开。 例如:use d:王增才学生成绩.dbf *打开数据表学生成绩.dbf list all for 总分=234 fields 姓名, 性别,总分 *显示所有总分大于等于234的学生的*姓名,性别和总分。 display命令显示记录 命令格式:display空格范围空格for(空格条件)空格fields(空格字段名) 功能:显示当前数据表的记录。 说明:表示可选项,()表示必选项。当disp后面不带任何参数时,disp命令将显示当前记录。fields后面的字段名可以是一个,也可以是多个,若是多个,中间用英文的逗号(,)隔开。 例如:use d:王增才学生成绩.dbf *打开数据表学生成绩.dbf disp all for 总分=234 fields 姓名, 性别,总分 *显示所有总分大于等于234的学生*的姓名,性别和总分。 browse命令 命令格式:browse 功能:以表格形式显示数据表记录。 第五章 程序设计第一节程序设计的基本思想一程序及程序设计的定义 程序是一系列语句(如,一条命令就是一条语句)的有序集合。程序设计是将解决问题的方法和步骤,编写成计算机可以执行的程序的过程。二程序设计的一般步骤 分析问题,明确问题要求(这一部很重要,若把要求理解错了,就白费工夫了); 建立数学模型,将一个实际问题用数学语言表示(如:列出数学式); 确定解题的具体步骤,即算法设计(在简单的编程中,这一部可以省略); 编写和调试程序。三程序的分类 按程序的结构可分为顺序,分支和循环结构程序三种。这一章就学习这三种结构程序。这是VF的重点和难点,在考试中与程序设计有关的题目分值几乎达到了满分的一半!第二节 顺序结构程序一顺序结构程序的定义 顺序结构程序是计算机程序中最简单的最基础的结构。它的特点是:计算机执行这种程序是按语句的先后顺序依次执行,直到程序结束语句为止。二输入语句 1、accept语句 格式:accept 提示信息to 变量a 功能:接受从键盘输入的字符串并把它赋值给变量a,录入的字符串不需要括起来。 说明:提示信息会显示在屏幕上,以告诉用户输入的内容。用户输入字符串后应回车。 例如:accept 请输入姓名 to xm *屏幕会显示:请输入姓名 *你若输入:刘小兰 *你回车后,系统会把“刘小兰”存入变量xm 2、input语句 格式:input 提示信息to a 功能:接受从键盘输入的字符串或数值或日期并把它赋值给变量a,录入的字符串必须用括起来。录入的日期必须用括起来。 说明:提示信息会显示在屏幕上,以告诉用户输入的内容。用户输入字符串或数值或日期后应回车。三输出语句 1、换行输出语句 格式:? 要输出的内容 功能:换行输出 说明:要输出的内容可以是表达式,数值,日期,字符串等。若是表达式,则把表达式的结果输出到屏幕上。若是字符串要用括起来。?后面可以带不同类型的数据,数据间用英文的逗号隔开。 例如:? 78+2 *回车后,屏幕显示:80 ? 语文 *回车后,屏幕显示:语文 ? 21 *回车后,屏幕显示:212、不换行输出语句 格式:? 要输出的内容 功能:不换行输出 说明:要输出的内容可以是表达式,数值,日期,字符串等。若是表达式,则把表达式的结果输出到屏幕上。若是字符串要用括起来。?后面可以带不同类型的数据,数据间用英文的逗号隔开。(要输出内容的要求与换行输出语句的一样,它们的区别是一个换行,一个不换行。)四赋值语句 格式:a=b 功能:把b赋值给a 说明:b可以是表达式,数值,日期,字符串等。若是表达式,则把表达式的结果赋值给a。若是字符串要用括起来。 注意:在这里“=”不是等于号,若理解为等于号就错了而且会把脑子搞糊涂。许多同学在学VF时困惑地问我:“为什么b会等于a?b明明不等于a啊。”我于是就一而再,再而三地解释道:“这不是等于号,这是赋值号。” 特别讲解:“=”在VF中什么时候是等于号,什么时候是赋值号?我认为一般情况下,“=”都是赋值号。只有在条件判断语句中,“=”才是等于号。例如:if a=b then *这里“=”才是等于号。五创建及修改程序 命令格式:modfiy command 文件名 功能:创建及修改程序,进入程序编辑器.六运行程序 命令格式:do 文件名 功能:运行程序七顺序结构程序举例 例题:鸡兔同笼问题。鸡兔同笼,若已经知道鸡兔总头数为h(head),总脚数为f(feet),求鸡兔各有多少只?(假设h=40,f=100) 解题过程:设鸡为a只,兔为b只,已知鸡兔的总头数为h=40,则 a+b=h 又知鸡有两只脚,兔有4只脚,由题目知道f=100,则 2*a+4*b=f 由、可得: a=(4*hf)/2 b=(f2*h)/2 程序代码如下: set talk off clear *清屏 h=40 f=100 a=(4*hf)/2 b=(f2*h)/2 ? 鸡为,a,只 ? 兔为,b,只 set talk on return *程序结束语句,表示程序结束并返回申明:为了减少篇幅和让你有思考的空间,在后面的例题中不会给出解题过程。在实际编程中注释语句必须单独占一行.第三节 分支结构程序 分支结构程序就是对某些给定的条件进行判断,根据条件来决定所执行的操作的程序。在VF里把分支结构程序分为选择条件语句和情况语句。一选择条件语句(if 语句) 格式:if 条件 then 语句块s1 else 语句块s2 endif 说明:执行过程是:先判断条件是否成立,若条件为真(.T.),就执行语句块s1; 若条件为假(.F.),则执行else后面的语句块s2。语句块可以是一条命令,也可以是许多条命令。 补充:if语句的另一格式如下: if 条件 then 语句块 endif其执行过程请您自行分析。例题1:输入任意两个数x和y,编写程序,使它们按从大到小输出。程序代码如下: set talk off clear *清屏 input 输入数x to x input 输入数y to y if xy then ? x,y else ? y,x endif set talk on return *程序结束语句,表示程序结束并返回编程习惯:为提高程序的易读性,程序应该采取缩进格式书写(分支语句的语句块和循环语句的循环体习惯缩进三个字符)。为了以后易于理解程序,应该在某些你认为难理解的或重要的语句后面写上注释。要强调的是否缩进和注释与程序执行无关。例题2:由键盘输入3个不同的数,求出最小的数。程序代码如下: set talk off clear *清屏 input 输入数a to a *输入a input 输入数b to b *输入b input 输入数c to c *8输入c if ab then m=a *设最小数为m else m=b endif if cm then m=c endif ? 最小的数为,m set talk on return *程序结束语句,表示程序结束并返回二情况语句(do case 语句) VF中的情况语句是由一个表达式的不同值去实现多路分支的选择执行。格式:do case case 表达式的值1 语句块1 case 表达式的值2 语句块2 otherwise 语句块n endcase说明:表达式的值是判断表达式后的值,即先计算表达式的值,然后按从上到下,从左到右的顺序,依次在情况语句子句的表达式的值中寻找相匹配的值。语句块可以是一行语句或多行语句。在情况语句中,只能执行一个语句块,任何一个语句块被执行完成后,程序控制都会跳到endcase后面的语句。例题:由键盘输入一个自然数n,n大于等于1且小于等于6,请输出与n对应的月份的英文单词。程序代码如下: set talk off clear *清屏 input 输入数n to n *输入n do case case n=1 ? January case n=2 ? February case n=3 ? March case n=4 ? April case n=5 ? May case n=6 ? June otherwise ? Data is error! endcase set talk on return *程序结束语句,表示程序结束并返回第四节 循环结构程序 某些程序段(也叫语句块)在执行时要重复多次,我们把这种重复叫做循环,这些语句块叫做循环体。VF里有四种循环for语句,do while 语句, do until 语句, swith语句。计算机二级考试主要考前三种,所以swith 语句不讲。一for语句 格式:for 循环变量=初值 to 终值 step 步长值 循环体 endfor 说明:循环变量可以是任意的一个数值型变量。初值,终值和步长值可以是具体的数值,也可以是算术表达式。我们把“for 循环变量=初值 to 终值 step 步长值”语句称为循环说明语句,“endfor”语句称为循环终端语句。next和endfor等价。当步长为一时,可以省略“step 步长值”。 提示:for语句适用于循环次数确定的情况下。步长取零时会造成死循环,即循环永不终止。 思考:当步长值为负数时,循环变量的值在循环执行过程中是增加还是减少? for语句的执行过程如下: 当程序执行到“for 循环变量=初值 to 终值 step 步长值”语句时,循环变量取初值并记录终值和步长值。 执行循环体 执行到“endfor”语句时,将循环变量的值加上一个步长值,再赋值给循环变量;将循环变量新值与终值比较,超过终值时就跳出循环执行“endfor”语句后面的语句,否则重复、过程。 for语句的执行过程用图表示如上: 例题:求12399100的和。程序代码如下: set talk off clear *清屏 s=0 *s为和,把s赋初值为零 for i=1 to 100 step 1 s=s+i *累加求和 endfor ? s set talk on return *程序结束语句,表示程序结束并返回二 do while 语句 do while 语句也叫“当循环”语句,即当某一条件满足时执行循环。格式:do while 条件 循环体 enddo说明:条件是逻辑条件表达式。该语句的循环次数应该是有限的,若无限,则是一个错误(死循环)。如果一开始就计算出条件的值是假的,则循环体将根本不会执行。 do while语句的执行过程是:首先计算条件的值,若是真(.t.),就执行循环体,再计算条件的值再判断。若是假,就结束循环,执行“enddo”语句后面的语句。 do while语句的执行过程用图表示如下: 例题:求1*2*3*n的积小于500的最大的n值。程序代码如下: set talk off clear *清屏 n=0 *想一下,n为什么赋值0,n=1可以吗? s=1 *s为积,赋初值为1 do while s500 n=n+1 s=s*n *累乘 enddo ? n-1 *n为什么要减一? set talk on return *程序结束语句,表示程序结束并返回第五节
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 消防安全培训岗位要求课件
- 伦理与道德的讲解
- 伤口与造口的压疮护理
- 呛奶窒息预防护理
- 单位销售员述职报告
- B超医生个人年终总结
- 前台客服礼仪培训大纲
- 养老护理卧床洗头操作规范
- 呼叫中心主管工作总结
- 普外科护理质控分析
- 中药药剂员职业考核试卷及答案
- 2025年脚手架租赁合同3篇
- 2025年下半年安徽省港航集团有限公司所属企业社会公开招聘22名考试参考试题及答案解析
- 2025年度企事业单位办公家具采购合同
- Britax宝得适百代适儿童汽车安全座椅推车婴童用品全线产品介绍
- 万科企业股份有限公司员工职务行为准则
- 焊材入库、发放与回收记录模板
- 生药学-绪论-第一章
- 一建市政记忆口诀
- PETS公共英语二级大纲词汇
- 蜗轮参数化设计(creo2.0)
评论
0/150
提交评论