在Fortran中为“ elseif”或“ else if”

问题描述

Fortran中的elseifelse if之间是否有区别? endifend ifenddoend do也是如此。

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

解决方法

在Fortran语言中,含义/语法没有区别。 elseif是关键字,在固定格式的源代码中,关键字之间的空格不重要;自由格式源中的空格通常很重要,除了给定的相邻关键字列表之外,应使用空格来分隔关键字。

else ifend ifend do是对,其中空白是可选的。整个列表在当前Fortran标准的表6.2中给出。 end在大多数情况下也是值得注意的,例如double precisionelse wherego toin outselect case

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


来源:Fortran 2018 Standard

Copy of Table 6.2