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 >