Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Fortran 77:IF语句,以变量作为参数,后跟label语句_Fortran_Fortran77 - Fatal编程技术网

Fortran 77:IF语句,以变量作为参数,后跟label语句

Fortran 77:IF语句,以变量作为参数,后跟label语句,fortran,fortran77,Fortran,Fortran77,我从一个用FORTRAN 77编写的模型中看到了这个FORTRAN语句。我不知道这是什么意思。如果有人能透露一些信息,我会很高兴的 下面是代码的外观: IFNC20,20,10 注:我认为NC是一个变量,后面的数字是我认为的标签语句 我的问题是,上述声明是什么意思?我理解,通常在IF语句之后,括号中应该有一个参数,例如a

我从一个用FORTRAN 77编写的模型中看到了这个FORTRAN语句。我不知道这是什么意思。如果有人能透露一些信息,我会很高兴的

下面是代码的外观:

IFNC20,20,10

注:我认为NC是一个变量,后面的数字是我认为的标签语句


我的问题是,上述声明是什么意思?我理解,通常在IF语句之后,括号中应该有一个参数,例如a<20。但是,在这种情况下,括号中只有一个变量

这是Fortran I时代的一个算术运算。从F90起不再提供。它是IBM assembler中IBM 3路跳转指令的直接翻译。现在没有多少机器架构具有三向跳跃

if (x) 10, 20, 30
意味着

所以在你的情况下,这意味着

if (nc .le. 0) goto 20
if (nc .gt. 0) goto 10

这是Fortran I时代的一个算术公式。从F90起不再提供。它是IBM assembler中IBM 3路跳转指令的直接翻译。现在没有多少机器架构具有三向跳跃

if (x) 10, 20, 30
意味着

所以在你的情况下,这意味着

if (nc .le. 0) goto 20
if (nc .gt. 0) goto 10

该变量可能是较早计算的布尔值?该变量的可能重复项可能是较早计算的布尔值?可能是的重复项。已经寻找了好几天的答案。真的很感激。我已经寻找了好几天的答案。