Fortran: FORTRAN 77: Logische Ausdrücke

<<< 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 >