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


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

Logische Operatoren

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

Wahrheitstafel

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

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

<<< zur Fortran-Startseite
<< Fortran 95Fortran 2003 >>
< Arithmetische AusdrückeVergleichsausdrücke >
This article is issued from Wikibooks. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.