首页 > 解决方案 > Fortran 中的“elseif”或“else if”

问题描述

elseifFortran和else ifFortran之间有什么区别吗?同样适用于endifandend ifenddoand end do

我在我正在处理的代码中找到了这两个选项,并想知道它是否对 Fortran 有任何影响;此外,如果一种选择比另一种更可取。

标签: syntaxfortran

解决方案


在 Fortran 语言中,含义/语法没有区别。else并且if是关键字,并且在固定形式的源代码中,关键字之间的空格是无关紧要的;在自由格式的源代码中,空白通常很重要,应该用于分隔关键字,除非在给定的相邻关键字列表中。

else if, end if, 和end do是对,其中空格是可选的。整个列表在当前 Fortran 标准的表 6.2 中给出。end大多数但也值得注意的特征是double precision, else where, go to,in outselect case.

本地风格指南可能会说明偏好。


来源:Fortran 2018 标准

表 6.2 的副本


推荐阅读