退货声明

return 语句可用于退出函数和子例程。与许多其他编程语言不同,它不用于设置返回值。

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

该函数执行迭代计算。如果 f 的值变为负值,则函数返回值 -1000。