fortran goto语句(关于fortran goto 语句)
本文目录
- 关于fortran goto 语句
- fortran77关于do和if goto的问题
- fortran中有什么好的整段注释的方法
- Fortran请教几个语句的意思麻烦帮忙翻译一下
- fortran里嵌套循环中,有好的跳出方法吗
- 请教fortran中IF语句和GOTO语句的特殊用法
- fortran 里面的goto语句怎么用
- Fortran 为什么要取消 goto 语句!以及goto的syntax 和semantics是什么
- 我是个FORTRAN小白,看到一个语句不明白,GO TO (50,100),NP2 (NP2是个数)是什么意思,望高手解答
- 为什么不提倡使用goto语句
关于fortran goto 语句
goto
goto 在Fortran77中就流传下来了,它提供一个任意跳跃到所赋值行代码的位置,如果是在一个do 循环中如
do 30 i=1,N
if(……) goto 30
30 continue
上语句的意思就是如果符合if里的条件,则会进行下一次循环。
fortran77关于do和if goto的问题
sum=0
do 30 i=1,10
sum=sum+i
if (*****) goto 30
30 continue
print*,sum
略作修改,但和你的程序等价:
sum=0
do 30 i=1,10
sum=sum+i
if (*****) goto 30
30 continue
write(*,*)sum
end
----可以正常运行,结果为55。 只是你这个if语句完全可以删除!
sum=0
do 30 i=1,10
sum=sum+i
c if (*****) goto 30
30 continue
write(*,*)sum
end
----结果也是55
fortran中有什么好的整段注释的方法
三种方法:
1、用goto语句跳过这段程序
2、用一个肯定不成立if 语句将这段程序括起来。如:
if (*****) then
.........
endif
3、在这段程序的每条语句之前的第一个字符位置输入C将其全部变为注释行
方法1、2效率高,方法3效率最低,但最易读。
Fortran请教几个语句的意思麻烦帮忙翻译一下
IF 如果判断,NE 表示不等于,EQ 表示等于。
goto 是跳转。
write 是输出语句。
CLOSE 是关闭文件。
Format 是输入输出格式。
如果这些语句你都不懂。那么我相信,前面的 Open 语句等等,你依然不懂。
你给出的代码并不具有特殊性,甚至,它们都是组成 Fortran 代码很基本,很基本的语句。
单纯的摘取一部分代码片段,来求助,是没有意义的。我建议你系统的学习 Fortran
fortran里嵌套循环中,有好的跳出方法吗
exit为跳出离命令最近的循环,估计无法跳出多层循环,我没用过;
goto能够实现跳出多层循环,不过语句太老,不建议使用;
我发现一种不使用上述命令的方法:
加一个控制参数!具体为:原来可能用命令: goto xxx行,现在用:控制参数=xxx值。然后下面加一个判断语句,当 控制参数==xxx值时,执行后续某一段命令;否则不执行该段命令。
通过这种方法,我成功地在Matlab里实现了一段fortran里的老程序,原来语句用了三个goto xxx来实现一个功能。
请教fortran中IF语句和GOTO语句的特殊用法
goto
goto
在fortran77中就流传下来了,它提供一个任意跳跃到所赋值行代码的位置,如果是在一个do
循环中如
do
30
i=1,n
if(……)
goto
30
30
continue
上语句的意思就是如果符合if里的条件,则会进行下一次循环。
fortran 里面的goto语句怎么用
if(C) 10,20,30
等效于
if ( c《0) goto 10
if( c==0) goto 20
if( c》0) goto 30
这是一种非常陈旧的,不推荐使用的语法。
Fortran 为什么要取消 goto 语句!以及goto的syntax 和semantics是什么
goto语句常常导致程序需要不断进行修补,而通过goto语句对原来的代码进行修改,程序很快就会变得难以理解。goto概念来源于机器指令中的跳转指令,在早期高级语言(以FORTRAN为代表)中,引进了goto语句,曾经因为其灵活和高效而被广泛实用。各种诡异用法甚至成了衡量程序员水平的标准之一。但在伟大的荷兰计算机科学家Dijkstra发表震惊计算机界的论文《goto有害论》,并且证明了所有 goto语句都可以被改写成不用goto语句的程序后,结构化程序设计理念兴起,一批结构化语言兴起,以algol为代表,后来的pascal、c等。 goto有害已经得到程序设计界一致的共识,现在基本上是常识了。虽然现在语言都保留了goto语句,但实际开发中,通常都会严格控制使用,比如限制在前后多少条语句范围内,在函数开始和goto以及标号语句处加上详细注释等。
我是个FORTRAN小白,看到一个语句不明白,GO TO (50,100),NP2 (NP2是个数)是什么意思,望高手解答
此种goto语句是根据NP2的值,跳到相应的分支标号,NP2为1时跳到标号50,2时跳到标号100
为什么不提倡使用goto语句
goto语句即转移指令,是将cpu的当前的指令指针ip直接更改为goto语句指向的指令地址,然后从该地址继续往后执行。从汇编语言的角度来说,goto语句对应汇编语言的jmp指令,但汇编语言的危险在于jmp指令的跳转是不受约束或约束较少,机器指令级级别是可以随意跳转的,除非在执行前对指令进行严格检查,这其实是非常困难的。
早期的算法语言,比如fortran、pascal、basic等都支持goto语句,因为那时的语句较少,分支结构、循环结构需要借助goto语句实现。但这些高级语言对goto语句做了严格的限制,比如:(1)可以从一个结构(条件、循环)内部跳到外部,反之则不允许;(2)不允许从子程序中直接跳出,而要采用类似return的返回语句退出子程序,当然从主程序跳入子程序是绝对禁止的;等等。这些限制对现代还支持goto语句的算法语言仍然起作用。
随着语言的结构化、模块化,有些高级语言已经不再支持goto语句。这样做是为了程序的易读、易懂,便于代码的维护。
更多文章:
html中的iframe(html标签 iframe 问题)
2026年5月3日 10:00
cocos2dx 教程(急问,安卓2d游戏开发用哪个引擎,本人想学AndEngine,可是没教程)
2026年5月3日 09:40
fortran goto语句(关于fortran goto 语句)
2026年5月3日 09:00
数据结构c语言顺序表(数据结构中,顺序表和C语言数组的区别是什么)
2026年5月3日 08:20





