Para utilizar o comando if será necessário conhecermos os operadores relacionais, para isso vejamos a tabela 3.4:
A idéia do comando if é verificar se uma dada condição é verdadeira ou falsa, por exemplo, se para uma determinada conta a utilização fosse somente para números menores que zero de uma lista de vários números, assim poderia ser utilizado o comando if para filtrar os números menores que zero.
Vamos fazer um programa que verifique quais números entre -30.0 e 30.0 seja divisível por 3.0 e imprima na tela. Neste programa utilizaremos a função intrínseca MOD(a,b), REAL(a) também números reais.
program prog6 implicit none ! real(kind=8) :: n integer :: i ! n = 3.0d0 ! do i = -30, 30 if ( MOD(REAL(i),n) == 0.0d0 ) then write(*,*) i,' e divisivel por',n else write(*,*) i,'nao e divisivel por',n continue end if end do ! stop end program prog6
O camando if utilizado acima é o if lógico, que tem as estruturas e suas variáveis como:
... if (a>=b) then write (*,*) 'a maior ou igual a b' end if ...
ou
if (a>=b) then write(*,*) 'a maior ou igual a b' else write(*,*) 'a menor que b' end if