一、变量的认识
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
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文件名]。
功能:显示变量信息。
说明:
·变量信息包括变量名、类型、值等内容。
·命令格式中,中括号项表示中括号里的内容不是必须有的,看实际情况。这样的项称为选项。
〖思考〗使用选项时,中括号要否?
·“LIKE 通配名”选项解释
表示只显示和通配名一致的变量信息。没有该选项时,表示显示全部的变量信息。
说明:通配名是指包含?或*的变量名,其中,?表示该位置可以是任意的某个符号,*表示该位置可以是任意多的符号。比如a?c表示这样的一些变量:第一位是a,第二为任意,第三位是c;a*c表示这样的一些变量:第一位是a,最后一位是c,中间内容任意。
·“TOPRINTER”选项解释
表示将变量信息同时送打印机打印。
·“TOFILE 文件名”选项解释
表示将变量信息同时存入到指定的文件中。
·显示全部变量信息时,不仅有我们自己使用的变量,而且包括VFP本身所固有的变量(这些变量称为系统变量,系统变量名均以下划线开始)。
·当显示的变量信息超出一个屏幕时,前面的信息会滚出屏幕。
2、display memory命令
格式:DISPLAY MEMORY [LIKE 通配名] [TO PRINTER] [TOFILE 文件名]。
功能:显示变量信息。
说明:与listmemory命令的唯一区别在于:当显示的变量信息超出一个屏幕时,该命令能做到一个屏幕一个屏幕地显示。
3、clear memory命令
格式:clear memory
功能:清除所有变量。
说明:系统变量是我们清除不掉的。
4、release命令
格式1:release 变量1,变量2,……
功能:清除指定的变量。
格式2:release all
功能:清除所有变量。
格式3:release all like 通配名
功能:清除和通配名一致的变量。
格式4:release all except 通配名
功能:清除和通配名不一致的变量。