§2逻辑表达式(p81-85) 6 由逻辑运算符连接逻辑量构成的式子。其一般 形式为: <逻辑量><逻辑运算符><逻辑量> 1.逻辑量:包括逻辑常量、逻辑变量、关系表 达式 令逻辑常量:true.逻辑真)和 false.(逻辑假)。 令关系表达式:(见上节) ◆逻辑变量:存放逻辑常量的变量。可用逻辑 赋值语句将逻辑常量赋给逻辑变量。 §2逻辑表达式 2021/2/24
6 2021/2/24 由逻辑运算符连接逻辑量构成的式子。其一般 形式为: <逻辑量><逻辑运算符><逻辑量> 1. 逻辑量:包括逻辑常量、逻辑变量、关系表 达式 ❖ 逻辑常量:.true. (逻辑真)和.false.(逻辑假)。 ❖ 关系表达式:(见上节) ❖ 逻辑变量:存放逻辑常量的变量。可用逻辑 赋值语句将逻辑常量赋给逻辑变量。 §2 逻辑表达式(p81-85) §2 逻辑表达式
例如: logical a,b a=, true b=. false 2.逻辑运算符 共有五个逻辑运算符: 运算符含义运算符含义 and.逻辑与qv.逻辑等 or.逻辑或eqv.逻辑不等 not.逻辑非 §2逻辑表达式 2021/2/24
7 2021/2/24 例如: logical a, b a = .true. b = .false. 2. 逻辑运算符 共有五个逻辑运算符: 运算符 含义 运算符 含义 .and. 逻辑与 .eqv. 逻辑等 .or. 逻辑或 .neqv. 逻辑不等 .not. 逻辑非 §2 逻辑表达式
a b nota a and b/ aorb aegv. b a.neqvb d true.true.. false. true..true..true.. false. true. false.. false false.. true. false..true false.true.true..false..true..false..true false.. false. true.. false. .false..true.. false not.:原值取反。 and.:同时为“真”则为“真”,否则为 假 or.:两者之一为“真”则为“真”。 eqv.:两者相同则为“真”,否则为“假 neqv:两者不同则为裹式,否则为“假 2021/2/24
8 2021/2/24 a b .not.a a.and.b a.or.b a.eqv.b a.neqv.b .true. .true. .false .true. .true. .true. .false. .true. .false. .false .false. .true. .false. .true. .false. .true. .true. .false. .true. .false. .true. .false. .false. .true. .false. .false. .true. .false. .not. :原值取反。 .and. :同时为“真”则为“真”,否则为 “假”。 .or. :两者之一为“真”则为“真”。 .eqv. :两者相同则为“真”,否则为“假”。 .neqv. :两者不同则为“真”,否则为“假”。 §2 逻辑表达式
3.逻辑表达式的运算顺序 9 运算类别 运算符 优先级 括号 算术运算*,/ 关系运算 gt, ge.,,t le.,eq,ne not 逻辑运算 and 123456789 or egv.,.negv §2逻辑表达式 2021/2/24
9 2021/2/24 3. 逻辑表达式的运算顺序 §2 逻辑表达式 运算类别 运 算 符 优 先 级 括 号 ( ) 1 算术运算 ** * ,/ +,- 2 3 4 关系运算 .gt. ,.ge. ,.lt. .le. ,.eq. ,.ne. 5 逻辑运算 .not. .and. .or. .eqv. ,.neqv. 6 7 8 9
例:设a=35,b=5.0,c=2.5,d=1.0,求下列 10 逻辑表达式的值: age 0.0. and a+c, gt. b+d. or.. not. true 6.0 6.0 true false false false false §2逻辑表达式 2021/2/24
10 2021/2/24 例:设a=3.5,b=5.0,c=2.5,d=1.0,求下列 逻辑表达式的值: a .ge. 0.0 .and. a+c. gt. b+d .or. .not. .true. 6.0 §2 逻辑表达式 6.0 .true. .false. .false. .false. .false