发布时间 : 星期一 文章第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格式编辑