Fortran: FORTRAN 77: Logische Ausdrücke

Aus Wikibooks
<<< zur Fortran-Startseite
<< FORTRAN 77 Fortran 90/95 >>
< Arithmetische Ausdrücke Vergleichsausdrücke >

Logische Ausdrücke können zwei Zustände annehmen, wahr oder falsch. Diese werden in FORTRAN 77 durch die Literale .TRUE. oder .FALSE. dargestellt.

Logische Operatoren[Bearbeiten]

Folgende Tabelle enthält alle in FORTRAN 77 bekannte logische Operatoren. Sie sind in der Reihenfolge ihrer Prioritäten absteigend geordnet.

Operator Kommentar Mathematische Entsprechung
.NOT. A logisches NICHT
A .AND. B logisches UND
A .OR. B logisches ODER
A .EQV. B logische Äquivalenz (XNOR)
A .NEQV. B logische Antivalenz (XOR)

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:

0   . |  1    .    2    .    3    .    4    .    5    .    6    .    7 |  .    8  
12345678901234567890123456789012345678901234567890123456789012345678901234567890
      PROGRAM BSP                                
 
      LOGICAL L            
 
      L = .TRUE.
 
      WRITE (*,*) .NOT. L
C  Ausgabe: F
 
      END
12345678901234567890123456789012345678901234567890123456789012345678901234567890
0   . |  1    .    2    .    3    .    4    .    5    .    6    .    7 |  .    8  

Beispiel:

0   . |  1    .    2    .    3    .    4    .    5    .    6    .    7 |  .    8  
12345678901234567890123456789012345678901234567890123456789012345678901234567890
      PROGRAM BSP                                
 
      LOGICAL A, B
 
      A = .TRUE.
      B = .FALSE.
     
      WRITE (*,*) A .NEQV. B
C  Ausgabe: T
 
      END
12345678901234567890123456789012345678901234567890123456789012345678901234567890
0   . |  1    .    2    .    3    .    4    .    5    .    6    .    7 |  .    8  

<<< zur Fortran-Startseite
<< FORTRAN 77 Fortran 90/95 >>
< Arithmetische Ausdrücke Vergleichsausdrücke >