The return
statement can be used to exit function and subroutine. Unlike many other programming languages it is not used to set the return value.
real function f(x)
real, intent(in) :: x
integer :: i
f = x
do i = 1, 10
f = sqrt(f) - 1.0
if (f < 0) then
f = -1000.
return
end if
end do
end function
This function performs an iterative computation. If the value of f
becomes negative the function returns value -1000.