我正在处理一个用Fortran 95编写的模型,但我对它完全陌生。语句标记的概念似乎很奇怪,目前我只找到了一种解释,即标记可以由作者任意决定,通常增加10个为单位。
除了更容易地确定语句结束的位置外,这些标签是否有其他实际用途?同时,是否有普遍接受的标记方法?
除了更容易地确定语句结束的位置外,这些标签是否有其他实际用途?同时,是否有普遍接受的标记方法?
在现代Fortran中,我唯一能想到语句标签有用的方式是在使用goto
时进行错误控制(是的,它们有时可能很有用——但要小心处理;-))。Chapman将它们列为“过时的(obsolescent)”。
另一方面,构造名称有时可以帮助读者理解您的代码,例如大型循环或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