Logische Ausdrücke können zwei Zustände annehmen, .TRUE.
oder .FALSE.
.
Operator
|
Kommentar
|
.NOT. |
logisches NICHT
|
.AND. |
logisches UND
|
.OR. |
logisches ODER
|
.EQV. |
logische Äquivalenz
|
.NEQV. |
logische Antivalenz
|
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.
|
Beispiel:
Fortran 90/95-Code (free source form)
|
program bsp
implicit none
logical :: l
l = .TRUE.
write(*,*) .NOT. l
! Ausgabe: F
end program bsp
|
Beispiel:
Fortran 90/95-Code (free source form)
|
program bsp
implicit none
logical :: a, b
a = .TRUE.
b = .FALSE.
write (*,*) a .NEQV. b
! Ausgabe: T
end program bsp
|
- Klammerung () bindet am stärksten
.NOT.
.AND.
.OR.
.EQV.
, bzw. .NEQV.