Fortran – Relational Operators

Fortran Relational operators

In this guide, we will discuss Fortran Relational Operators. The following table shows all the relational operators supported by Fortran. Assume variable A holds 10 and variable B holds 20, then −

OperatorEquivalentDescriptionExample
==.eq.Checks if the values of two operands are equal or not, if yes then condition becomes true.(A == B) is not true.
/=.ne.Checks if the values of two operands are equal or not, if values are not equal then condition becomes true.(A != B) is true.
>.gt.Checks if the value of left operand is greater than the value of right operand, if yes then condition becomes true.(A > B) is not true.
<.lt.Checks if the value of left operand is less than the value of right operand, if yes then condition becomes true.(A < B) is true.
>=.ge.Checks if the value of left operand is greater than or equal to the value of right operand, if yes then condition becomes true.(A >= B) is not true.
<=.le.Checks if the value of left operand is less than or equal to the value of right operand, if yes then condition becomes true.(A <= B) is true.

Example

Try the following example to understand all the logical operators available in Fortran −

! this program checks relational operators
implicit none  

   ! variable declaration
   integer :: a, b
   
   ! assigning values 
   a = 10   
   b = 20
   
   if (a .eq. b) then
      print *, "Line 1 - a is equal to b"
   else
      print *, "Line 1 - a is not equal to b"
   end if

   if (a > b) then
      print *, "Line 2 - a is greater than b"
   else
      print *, "Line 2 - a is less than b"
   end if
   
   if (a <= b) then
      print *, "Line 3 - a is less than or equal to b"
   else
      print *, "Line 3 - a is greater than b"
   end if
   
   a = 20   
   b = 20
   
   if (a .eq. b) then
      print *, "Line 4 - a is equal to b"
   else
      print *, "Line 4 - a is not equal to b"
   end if
end

When you compile and execute the above program it produces the following result −

Line 1 - a is not equal to b
Line 2 - a is less than b
Line 3 - a is less than or equal to b
Line 4 - a is equal to b

Next Topic : Click Here

This Post Has 2 Comments

Leave a Reply