第3章VFP的常量变量表达式和函数 联系客服

发布时间 : 星期一 文章第3章VFP的常量变量表达式和函数更新完毕开始阅读bd5aacb6a4e9856a561252d380eb6294dd8822a6

专业资料整理分享

第3章 Visual FoxPro的常量、变量、表达式和函数

3.1 Visual FoxPro的常量

一、常量的认识

1、常量是表示一个确定的数据,如65.8等。

2、Visual FoxPro中,常量的类型有数值型、货币型、字符型、逻辑型、日期型、日期时间型6种。

二、数值型常量

1、数值型常量表示的是一个具体的数,因此,数值型常量也称为常数。 2、数值型常量的表示 ·日常表示法

如12、+56、-64.8等。 ·科学表示法

12

1.6E12表示1.6×10;

-12

1.6E-12表示1.6×10;

12

-1.6E12表示-1.6×10;

-12

-1.6E-12表示-1.6×10。

三、货币型常量

1、货币型常量用来表示一个具体的货币值。货币型常量的小数位数最多4位。 2、货币型常量的表示

如$12,$12.68,-$12.68等。

四、字符型常量

1、字符型常量用来表示一串字符(数字、符号、汉字统称为字符),因此,字符型常量也称为字符串。

2、字符型常量的表示

如'abcd'、\、[abcd]均表示字符串abcd。 3、说明

·表示字符型常量前后的'、\或[]称为字符型常量的定界符,它表示字符串的开始和结束,不是字符串的组成内容。字符串的前后定界符必须一致,如'abcd\等是错误的。

·当字符串中包含定界符时,必须使用与之不同的定界符作为字符串的定界符,如字符串ab'cd应表示为\或[ab'cd]。

·字符型常量中的字母大小写是区分的,比如\和\是不同的两个字符串。 注意:其他场合,字母的大小写是不区分的。

·组成字符串的内容中可以有空格,如\、\、\等都是正确的字符串。 ·定界符中没有任何内容时,也是正确的字符串,这样的字符串称为空串。 注意:空串并不是指全部由空格组成的字符串。

完美WORD格式编辑

专业资料整理分享

五、逻辑型常量

1、逻辑型常量用来表示一个逻辑值。逻辑值只有两个:真值和假值。 2、逻辑型常量的表示

真值:.T. 、.t. 、.Y. 、.y. 假值:.F. 、.f. 、.N. 、.n.

六、日期型常量

1、日期型常量用来表示一个日期。 2、日期型常量的表示

如2010年12月9日可表示为:

{^2010-12-9}、{^2010.12.9}、{^2010/12/9}、{^2010 12 9}。 说明:这种表示格式不受系统当前日期格式的影响。

七、日期时间型常量

1、日期时间型常量用来表示一个日期和时间。 2、日期时间型常量的表示 格式:{^日期,时间}

其中,日期的书写格式与日期型常量中的日期格式相同,时间的书写格式有:8:30:30、18:15:25、8:10:30A、8:10:30AM、8:10:30P、8:10:30PM。

〖练习〗

通过显示命令显示你的姓名、所在专业、年龄、月消费金额、出生日期、是否党员(假设真值表示是党员、假值表示不是党员)、我们下次课的日期及时间。

3.2 Visual FoxPro的变量

一、变量的认识

1、变量是一个用名称(称为变量名)来表示的量,它的值是可改变的。

2、变量名一般以字母或汉字开始,其后可以是字母、汉字、数字及某些符号(如下划线)。 〖思考〗

a,aa,b12,c_1,a1B2,2d4,同学们,“同学们”,\同学们\以上哪些可以作为变量名?

3、变量的类型由其值的类型决定。

二、给变量赋值 1、赋值命令的格式 变量=表达式

store 表达式 to 变量1,变量2,…… 2、赋值命令举例

例1:下列赋值命令是否正确?正确的说出含义,错误的说出原因。 Store 88 to a1,a2,a3 Store 8+8 to b1,b2,b3

Store 8,9,10 to c1,c2,c3 d1=d2=d3=55

完美WORD格式编辑

专业资料整理分享

p=10

p=”生物工程和环境科学”

例2:为变量a赋一个值12,为变量x、y、z赋值34.2,并验证。

三、数组——变量的另一种使用形式 1、数组的认识1

普通变量(简称变量)的情况是:一个变量里只能“放”一个值。 数组变量(简称数组)的情况是:一个变量里可以“放”多个值。 2、数组的认识2

数组中,之所以能“放”多个值,是因为它有多个元素。

如,假设a是一个数组,其有两个元素,则两个元素分别表示为a(1)、a(2)。 假设b是一个有两行两列4个元素的数组,则4个元素分别表示为b(1,1)、b(1,2)、b(2,1)、b(2,2)。 3、数组的认识3

如果一个数组,其元素不分“行”、“列”,则该数组称为一维数组; 如果一个数组,其元素按“行”、“列”排列,则该数组称为二维数组。 4、数组的使用

数组必须先定义,然后才能使用。

说明:普通变量在第一次赋值时被自动定义,即无需预先定义。 5、数组的定义 一维数组的定义:

dimension|declare 数组名(下标上限) 二维数组的定义:

dimension|declare 数组名(第一个下标上限,第二个下标上限) 说明:

·下标上限指下标的最大值。下标下限指下标的最小取值。VFP中,下标的下限规定为1。 ·一个命令可同时定义多个数组,之间用逗号分隔。

例:定义一维数组A,有4个元素;定义二维数组B,有3行4列元素。 6、有关说明

·数组定义后,如果未对其赋值,则各元素为假值;

·给数组赋一个值时,其元素均得到该值,但通常都是为其元素分别赋值(因为各元素值往往不同);

·数组不直接参加运算,参加运算的是它的元素; ·二维数组元素也可以只用一个下标来表示。

四、变量的有关命令 1、list memory命令

格式:LIST MEMORY [LIKE 通配名] [TO PRINTER] [TO FILE 文件名]。 功能:显示变量信息。 说明:

·变量信息包括变量名、类型、值等内容。

·命令格式中,中括号项表示中括号里的内容不是必须有的,看实际情况。这样的项称为选项。

〖思考〗使用选项时,中括号要否?

完美WORD格式编辑

专业资料整理分享

·LIKE 通配名”选项解释 “

表示只显示和通配名一致的变量信息。没有该选项时,表示显示全部的变量信息。

说明:通配名是指包含?或*的变量名,其中,?表示该位置可以是任意的某个符号,*表示该位置可以是任意多的符号。比如a?c表示这样的一些变量:第一位是a,第二为任意,第三位是c;a*c表示这样的一些变量:第一位是a,最后一位是c,中间内容任意。 “TO PRINTER”选项解释 ·

表示将变量信息同时送打印机打印。 “TO FILE 文件名”选项解释 ·

表示将变量信息同时存入到指定的文件中。

·显示全部变量信息时,不仅有我们自己使用的变量,而且包括VFP本身所固有的变量(这些变量称为系统变量,系统变量名均以下划线开始)。

·当显示的变量信息超出一个屏幕时,前面的信息会滚出屏幕。 2、display memory命令

格式:DISPLAY MEMORY [LIKE 通配名] [TO PRINTER] [TO FILE 文件名]。 功能:显示变量信息。 说明:与list memory命令的唯一区别在于:当显示的变量信息超出一个屏幕时,该命令能做到一个屏幕一个屏幕地显示。 3、clear memory命令 格式:clear memory 功能:清除所有变量。

说明:系统变量是我们清除不掉的。 4、release命令

格式1:release 变量1,变量2,…… 功能:清除指定的变量。 格式2:release all 功能:清除所有变量。

格式3:release all like 通配名 功能:清除和通配名一致的变量。

格式4:release all except 通配名 功能:清除和通配名不一致的变量。

〖练习〗

一、试用二维数组表示如下矩阵并予以显示: 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1

二、用一个下标方式表示上题对角线上各元素,并通过显示命令显示出他们的值。 三、分别为变量abc,xb,mbn赋值{^2012-12-15},.f.,25,然后显示: 1、这三个变量的值; 2、这三个变量的信息。

四、VFP中,能否使用三维数组? 五、练习其他有关内容。

完美WORD格式编辑