<.AND. Example Program>

Program and_example
  Logical :: op1val(4) = (/ .true.,.true.,.false.,.false. /)
  Logical :: op2val(4) = (/ .true.,.false.,.true.,.false. /)
  Print 1,'Logical Operator Truth Table','.AND.'
1 Format (1x,A,/,/,1X,'Op1',T8,'Op2',T14,A)
  Do i=1,4
    Print 2,op1val(i),op2val(i),op1val(i).And.op2val(i)
2   Format(T4,L1,T9,L1,T15,L1)
  End Do
End Program

■ Execution Results

 Logical Operator Truth Table

 Op1   Op2   .AND.
   T    T     T
   T    F     F
   F    T     F
   F    F     F