Fortran return 语句是否已过时?

Is Fortran return statement obsolete?

我只想知道Fortran 2008中的return语句是不是已经过时了,因为好像没必要写在子程序和函数的末尾。

它还有一些其他的用途吗?

不,它没有过时。

用于退出子程序和函数。每当你想在子程序中间退出时,你可以使用 RETURN。例如,当发生某些错误或类似错误时。

使用 RETURN 可以替代 long if 条件,如

if (no_error) then




   a lot of code




 end if

你就做

 if (error) return

 a lot of code

除了能够在任何时候完成函数或子例程的执行,而不是在结束之前,return 语句可以(当前)用于提供 备用return:

return 2

Alternate return 已过时且即将被删除,但如果没有 return.

就不会在 Fortran 2008 中出现

它并没有过时,但它似乎是可选的,因为我似乎已经编译了程序而 运行 没有它。 (使用 ifort)