Fortran 中elseif和之间有什么区别else if吗?同样适用于endifandend if或enddoand end do。
我在我正在处理的代码中找到了这两个选项,并想知道它在 Fortran 中是否有任何不同;此外,如果一种选择比另一种更可取。
在 Fortran 语言中,含义/语法没有区别。else和if是关键字,在固定格式的源代码中,关键字之间的空格是无关紧要的;在自由格式的源代码中,空格通常很重要,应用于分隔关键字,但在给定的相邻关键字列表中除外。
else if, end if, 和end do是对,其中空格是可选的。整个列表在当前 Fortran 标准的表 6.2 中给出。end拥有多数,而且值得注意的是double precision,else where,go to,in out,和select case。
本地风格指南可能会说明偏好。