VFP的基本数据运算(二)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
注意: 1.数据类型匹配问题 在一个表达式中,每个运算符两边的数据类 型必须一致。 2.在表达式中若出现了关系运算符或逻辑运 算符,则该表达式的值不是.t.就是.f.。
举例: 1. 3>4 or 15<>3*5 2. 3*4<5+6 or “Fox”$”Fox”+”Pro” 3. ”Am”$”I am a student ” and “ABCD”>”ABBC” 4. 3*(21-4)>9+15/5 and “abcd”=“abc”
如: “I am a student”=“I am” 表达式值为.t. “I am a student”=“am a” 表达式值为.f. 4.”==”运算符用于更精确的比较,如果用它比较两 个字符串是否相等时,则只有两个字符串完全相 同时,结果才为真。 如: “Visual FoxPro”==“Visual FoxPro” 表达式值为.t. “Visual FoxPro”==“visual foxpro” 表达式值为.f.
表达式 .t.or.t. 值 .t.
.t.or.f. .f.or.t. .f.or.f.
.t. .t. .f.
(4)有小括号的先做小括号内运算,再not 运算,再and运算,最后or运算
三。综合表达式
在实际描述表达式时,表达式中可能含有多 种不同类型的运算符,那么在计算该表达 式值时,必须严格遵循表达式运算的先后 次序 1有小括号括起来的先做小括号内数据的运算 2.再算术运算 3.再字符运算 4.再关系运算 5.最后逻辑运算
注意:常见字符的大小关系
“0”<“1”<….<“9”<“a”<“b”<…….<“z”<“A”<“B”<……<“Z”
注意: 1.关系表达式运算结果为逻辑值 2.关系运算符的优先级别均相同,如果表达 式中有多个关系运算符,则按从左到右的 次序依次运算 3.在默认情况下,关系运算符“=”在比较两个 字符串是否相等时,若其右边字符串是左 边字符串的左子串时,结果为真,否则型数据时,按数值大小进行比较 (2)比较单个字符时,按其ASCII码值的大小进行比较 (3)比较字符串时,按从左到右的顺序依次比较每一 个位置上的字符,知道得出比较结果为止 (4)比较日期型数据时,按年、月、日的值的大小确 定 (5)比较逻辑型数据时,“真”大“假”小。
5.用”$”符号比较字符串时,如果其左边的字 符串是右边字符串其中的一部分,则结果 为真,否则为假 如: “am”$”I am a student” 表达式结果为.t. “集贤北路”$”安庆市集贤北路394号” 表达式结果为.t.
二。逻辑运算
1.逻辑运算符 非运算:not 与运算:and 或运算:or 2.逻辑表达式 由一个或多个逻辑运算符将多个逻辑数据连 接起来的运算表达式
VFP的基本数据运算(二)
一。关系运算
所谓关系运算就是比较两个相同类型数据的大小关系是否成 立,若成立,则值为.t. ,若不成立则值为.f. 。 1.关系运算符: 大于: > 小于: < 等于:= 大于等于:>= 小于等于:<= 不等于:<> 恒等于:== 包含于:$
2.关系表达式 由一个或多个关系运算符将相同类型的数据连接起 来的运算表达式,其值为.t.或.f. 如: 456.56<123 7+8=18 “张三”>“李四” {^2015/12/09}<{^1998/03/08} .f.<.t.
3.逻辑运算规律 (1)非运算
表达式 Not .f.
值 .t.
Not .t.
.f.
(2)与运算 只有and两边均为.t.时,结果为.t.;其他均为.f.
表达式 .t.and.t. .t.and.f. .f.and.t. .f.and.f. 值 .t. .f. .f. .f.
(3)或运算 只有or两边.f.时,运算结果为.f.;其他情况 均为.t.