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)
我只想知道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
.
它并没有过时,但它似乎是可选的,因为我似乎已经编译了程序而 运行 没有它。 (使用 ifort)