二维数组可以用一维数组来表达。例如:用B(5)来表达B(2,2)
3、内存变量和数组的显示、赋值与清除 赋值:STORE TO
显示:?显示并计算表达式的值 ?? 在同一行显示值 显示内存变量:LIST MEMORY
LIST MEMORY LIKE 通配符(A*)以A开头的变量
DISPLAY MEMORY 按页显示内存变量
清除:CLEAR MEMORY RELEASE 变量名
RELEASE ALL[EXCEPT] 清除所有(除了)
RELEASE ALL [LIKE ] 清除某一类变量。
4、表与数组之间的数据传递
SCATTER TO 数组名 将表中的字段值传给数组元素。
GATHER FROM 数组名 将数组元素的值传入表中。必须先定义数组。
11
三、表达式 常量、变量和运算符组合成的式子
函数表达式(括号运算)、算术表达式、关系表达式、逻辑表达式
高 优先级 低
1、算术表达式、字符表达式与日期时间表达式
(1)算术表达式(数值表达式) 高 括号运算 ()
优先级 乘方 ** 或^ 2-3^2=-7
乘* 除/ 求余 % (也叫取模,
求得的余数与除数符号一致)
低 加+ 减-(当作为负号时,优先级高于乘方)-3^2=+9
注意:求余的公式中有一边是整数的,另一个数字先四舍五入取整,再进行求余运算。
(2)字符表达式——运算的对象是字符。
+ 将前后两个字符串连接在一起
- 将前后两个字符串连接在一起,并将
12
前一个字符串后边的空格移到新字符串的尾部。
(3)日期、日期时间表达式 可以用+和—与数值进行运算,但是日期与日期之间,时间与时间之间只能进行减运算,不能进行加运算。
2、关系表达式 返回的是逻辑值.T. 或.F.
< > <= >= = != # 字符精确比较 = = 字符串包含$ 不等号: != < > # 逻辑真>逻辑假
字符比较:Set Collate To “Machine| Pinyin|Stroke”采用逐位比较 MACHINE机器码比较,
按照ASCII码值大小比较,空值为0,数字0-9在48—57,
大写字母A为65,B是66??90, 小写字母a为97——122。
PINYIN 按照拼音规则来比较大小 小写字母比大写字母小
STROKE 按照笔画多少来比较大小。
13
字符包含:左边字符包含于右边字符,返回真。
如:左字符$右字符,左边包含于右边,返回.T.。当左边字符为空值(EMPTY值,不是空格)时,返回假。
字符精确比较: 返回的值是真、假。 == 只有当左右两个字符完全相等时,返回真。
= EXACT 设置为ON 在较短的字符后边用空格补足长度,这时的两个字符完全相等的返回真。
= EXACT 设置为OFF 右边字符与左边字符的前边相等,返回真 左字右字= = = = 符 符 EXACT EXACT ON OFF ‘ab’ ‘ab’ .T. .T. .T. ‘ab’ ‘abc’ .F. .F. .F. ‘abc’ ‘ab’ .F. .F. .T. ‘ab ’ ‘ab’ .F. .T. .T. ‘ab’ ‘ab ’ .F. .T. .F. 3、逻辑表达式
14
NOT 非 非真为假,非假为真。将表达式的值真假对调。
AND 与 只有当左右两边同时为真时,返回真,否则为假。 同真为真,否则为假
OR 或 左右两边只要有一个为真,则为真,左右两边同时为假时返回假。 优先级从高到低是:NOT、AND、OR
四、函数 带有括号的运算,括号中是参数。 1、数值函数
ABS(X) 绝对值
SIGN(X) 指示函数,正数返回1,负数返回-1,0返回0 SQRT(X) 平方根
PI() 返回π值,不需要参数 INT() 返回整数部分,不四舍五入取整。
Int(3.4)=3 Int(3.8)=3
Int(-3.4)=-3 Int(-3.8)=-3 CEILING()返回比当前数值大的整数。
15