Fortran: Fortran 95: Logische Ausdrücke

<<< zur Fortran-Startseite
<< Fortran 95 Fortran 2003 >>
< Arithmetische Ausdrücke Vergleichsausdrücke >


Logische Ausdrücke können zwei Zustände annehmen, .TRUE. oder .FALSE..

Logische Operatoren

Bearbeiten
Operator Kommentar
.NOT. logisches NICHT
.AND. logisches UND
.OR. logisches ODER
.EQV. logische Äquivalenz
.NEQV. logische Antivalenz

Wahrheitstafel

Bearbeiten
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

Operatorenpriorität

Bearbeiten
  1. Klammerung () bindet am stärksten
  2. .NOT.
  3. .AND.
  4. .OR.
  5. .EQV., bzw. .NEQV.

<<< zur Fortran-Startseite
<< Fortran 95 Fortran 2003 >>
< Arithmetische Ausdrücke Vergleichsausdrücke >