if (expresión lógica) sentenciaLo anterior tiene que ser escrito en una sola línea. El siguiente ejemplo obtiene el valor absoluto de x:
if (x .LT. 0) x = -xSi más de una sentencia necesita ser ejecutada dentro de la sentencia if, entonces la siguiente sintaxis deberá ser usada:
if (expresión lógica) then sentencias endifLa forma más general más general de la sentencia if tiene la siguiente forma:
if (expresión lógica) then sentencias elseif (expresión lógica) then sentencias : : else sentencias endifEl flujo de ejecución es de arriba hacia abajo. Las expresiones condicionales son evaluadas en secuencia hasta que se encuentra una que es verdadera. Entonces el código asociado es ejecutado y el control salta a la siguiente sentencia después de la sentenica endif.
if (x .GT. 0) then if (x .GE. y) then write(*,*) 'x es positivo y x >= y' else write(*,*) 'x es positivo pero, x < y' endif elseif (x .LT. 0) then write(*,*) 'x es negativo' else write(*,*) 'x es cero' endifSe debe evitar anidar muchos niveles de sentencias if ya que es difícil de seguir.
x+y si x e y son ambos positivos x-y si x es positivo e y es negativo y si x es negativo 0 si x o y es cero