我正在研究用Fortran 95编写的模型,我完全不熟悉它。语句标签的概念看起来很奇怪,到目前为止我只发现了标签可以由作者任意决定的解释,通常递增10。
这些标签是否有任何实际用途,除了在声明结束时更容易选择?以及如何标记的普遍接受的标准。
答案 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