我正在开发一个用 Fortran 95 编写的模型,我对此完全陌生。语句标签的概念似乎很奇怪,到目前为止我只找到了标签可以由作者任意决定的解释,通常以 10 为增量。
除了更容易地找出语句的结尾位置之外,这些标签还有其他实际用途吗?以及关于如何标记的普遍接受的标准。
我认为语句标签在现代 Fortran 中有用的唯一方法是在使用时进行错误控制goto
(是的,它们有时很有用 - 如果小心处理;-))。Chapman https://rads.stackoverflow.com/amzn/click/com/0073191574将它们列在“过时”下。
构造名称另一方面,有时可能有助于读者理解您的代码,例如对于大循环或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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)