文档介绍:第四章逻辑运算与选择结构
〖本章重点〗关系表达式与逻辑表达式的正确书写和优先级,使用块IF或逻辑IF语句实现选择结构。
11/10/2017
1
逻辑运算与选择结构
关系表达式
逻辑表达式
用块IF实现选择结构
逻辑IF语句
11/10/2017
2
§
关系表达式是最简单的一种逻辑表达式,其形式为:
〈算数量〉〈关系运算符〉〈算数量〉
说明:⑴算数量可以是一个数值常量、数值型变量、数
值函数,也可以是一个算术表达式;
⑵关系运算符就是关系比较符,关系符有以下六种。
11/10/2017
3
FORTRAN语言关系运算符
关系运算符
英语含义
所代表的数学符号
.GT.
Greater Than
>(大于)
.GE.
Greater than or Equal to
≥(大于或等于)
.LT.
Less Than
<(小于)
.LE.
Less than or Equal to
≤(小于或等于)
.EQ.
Equal to
=(等于)
.NE.
Not Equal to
≠(不等于)
11/10/2017
4
关系运算符运用的说明
关系运算符的两个字母的两侧个又一个点号,不要漏写;
在一个关系表达式中可能包括算术运算和关系运算符,运算的次序是:先进行算术运算,后进行关系运算;
关系表达式是将两个数值量相比较,这两个数值量可以是不同类型的量,它在比较时先转化类型,再比较;
关系表达式的值不是一个数值,而是一个逻辑量;
由于实数的存储与运算存在误差,;
除算术量比较的形式外,还有字符量的比较。
11/10/2017
5
§ 逻辑表达式
逻辑表达式(布尔表达式)是对逻辑量进行逻辑运算的表达式,其形式为:
〈逻辑量〉〈逻辑运算符〉〈逻辑量〉
FORTRAN的逻辑量有三种:
⑴逻辑常量
⑵逻辑型变量
⑶关系表达式
逻辑表达式的值是一个逻辑值:逻辑“真”,逻辑“假”
11/10/2017
6
逻辑常量与变量
逻辑常量
⑴逻辑真,即满足逻辑条件,;
⑵逻辑假,即不满足逻辑条件,;
说明:逻辑常量可以出现在程序中,可以将它赋给逻辑变量。
逻辑变量
逻辑赋值语句一般形式为:逻辑变量=逻辑表达式
说明:程序中使用逻辑变量时,必须对其加以定义,用LOGICAL语句说明,如: LOGICAL A,B
11/10/2017
7
逻辑运算符
逻辑运算符
含义
逻辑运算举例
例子含义
.AND.
逻辑与
A .AND. B
A,B都为真则A .AND. B真
.OR.
逻辑或
A .OR. B
A或B之一为真则A .OR. B真
.NOT.
逻辑非
.NOT. A
A为真,. A 为假
.EQV.
逻辑等
A .EQV. B
A,B为同一逻辑量时, A .EQV. B为真
.NEQV.
逻辑不等
A .NEQV. B
A,B为不同逻辑量时, A .NEQV. B为真
11/10/2017
8
逻辑表达式运算次序
多个逻辑量经过逻辑运算后可以得到一个逻辑值。当逻辑表达式比较复杂时,则需要按下列规定(Fortran77)进行运算:
⑴先计算算术表达式的值
⑵再计算关系表达式的值
⑶最后进行逻辑运算,逻辑运算的先后顺序为:
., .AND.,. ,.。
其形式可参见下表
11/10/2017
9
各种运算符的优先级别
运算类别
运算符
优先级
括号
( )
1
算术运算
**
*,/
+,-
2
3
4
关系运算
.GT. .GE. .LT.
.LE. .EQ. .NE.
5
逻辑运算
.NOT.
.AND.
.OR.
.EQV.,.NEQV.
6
7
8
9
11/10/2017
10