如何使用Fortran语句标签?

时间:2013-09-26 12:44:35

标签: coding-style fortran standards conditional-statements fortran77

我正在研究用Fortran 95编写的模型,我完全不熟悉它。语句标签的概念看起来很奇怪,到目前为止我只发现了标签可以由作者任意决定的解释,通常递增10。

这些标签是否有任何实际用途,除了在声明结束时更容易选择?以及如何标记的普遍接受的标准。

1 个答案:

答案 0 :(得分:7)

我能想到语句标签在现代Fortran中有用的唯一方法是在使用goto时进行错误控制(是的,它们有时很有用 - 小心处理;-))。 Chapman将其列为“过时”。

另一方面,

构造名称有时可能有助于读者理解您的代码,例如对于大型循环或if语句。构造名称的另一个用途是高级循环控制,例如,循环外循环时:

outer: do i=1,10
  do ii=1,10
    if ( i == 2 .and. ii == 3 ) cycle outer
    z(ii,i) = 1.d0
  enddo
enddo outer