VFP表达式和运算符
1.表达式:表达式是vfp命令和函数的重要组成部分,是用运算符
2连接常量、变量和函数而形成的有意义的公式。操作员:
1。算术运算符:算术运算符用于执行算术运算。相连的表达式称为算术表达式,结果是一个数值。下表显示:
运算符的功能
优先级最高的是:* *、→ *、/、%→+、-
例:将(55+9×5)÷2写成vfp算术表达式。
我们在命令窗口中输入并执行以下命令:
?(55+9*5)/2 &&结果可以口算,就是50
2。字符运算符:用于字符串串联运算,结果是一个新字符串,如下表:
运算符函数
+连接+号前后的字符串,形成新字符串
-删除-号空前的字符串尾部,然后与右边的字符串形成新字符串
示例:在命令窗口中输入以下内容:
。A+b+c &&全连通,下游是运行结果
abcdef GHI
x = a-b-c
?X && Downline就是结果
abcdefghi
3。日期运算符:用于日期运算,如下表所示:
运算符函数
+日期+获取新日期的天数
时间+获取新时间的秒数
-日期-日期。
日期运算符没有优先级
例1:计算离香港回归还有多少天。
?date()-{ 1997年10月1日}&& date()函数用于获取当前日期。
示例2:计算从今天起1000天后的日期。
?Date()+1000
4。关系运算符:用于执行关系运算,结果为逻辑值,如下表所示:
运算符函数
>大于
=等于
,#,!=不等于
>=大于等于
==字符串同余比较
$包含确定左字符串是否为右字符串的子字符串的操作
示例:输入并执行以下命令:
a=1234 &&定义一个数值常量
A.t. && relation为true
?A>b &&数值比较
.F. &&关系不成立,假值
x="a" &&定义字符常量
y="b" &&定义字符常量
?X>y &&比较A和B字符的ASC代码
。F. & &和B的ASC码分别是97和98。如果关系不成立,取逻辑假值
?" bc"$"abcd" &&比较$左边的字符串是否是它右边的字符串的子串
.T. &&是它的子串,取逻辑真值
?" ac"$"abcd" &&比较$左边的字符串是否是右边字符串的子串
.F. &&不是子串,取逻辑假值
?" abcd"="abc" &&比较等号右边的字符串是否是从左边字符串的第一个字符开始的子串
.T. &&是它的子串,取逻辑真值
?" abcd"="bcd" &&比较等号右边的字符串是否是子串
.F. &&从第一个字符开始不是它的子串,取逻辑假值
?" abcd"=="abc" &&等长相同比较的字符串
.F. &&不等长取逻辑假值
5。逻辑运算符:用于执行表达式之间的逻辑运算,参与运算的表达式应该有逻辑值。运算的结果是逻辑值,如下表所示:
运算符函数[/]Not
AND .逻辑AND
or .逻辑OR。
逻辑运算符的优先级:逻辑NOT →逻辑AND →逻辑OR
逻辑运算符的含义是:
A.and.B只有当A和B都为真时,逻辑运算的结果才为真,否则为假
A . OR之一。B A和B为真,但结果为真
。not . y
. t . & & y的值取反,结果为真
a=3
b=9
?a.T.
?A.T. &&两边都是真的,结果也是真的
0条评论