fortran goto语句(关于fortran goto 语句)

:暂无数据 2026-05-03 09:00:02 0
读懂本文,您将不仅了解fortran goto语句是什么,更能洞悉关于fortran 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语句。这样做是为了程序的易读、易懂,便于代码的维护。

以上就是我们为大家找到的有关“fortran goto语句(关于fortran goto 语句)”的所有内容了,希望可以帮助到你。如果对我们网站的其他内容感兴趣请持续关注本站。
本文编辑:admin

更多文章:


浏览器的url是什么(网页中的URL是什么)

浏览器的url是什么(网页中的URL是什么)

浏览器的url是什么和网页中的URL是什么,看似独立,实则血脉相连。它们是如何相互影响的?本文将为你层层剖析。

2026年5月3日 11:00

medschool什么意思(medical是什么意思)

medschool什么意思(medical是什么意思)

花费5分钟阅读本文,您将获得对medschool什么意思和medical是什么意思的清晰认知,远超自己搜索数小时的效果。

2026年5月3日 10:40

springerlink下载(校园网里springerlink 中已经点了download pdf ,但是弹出来的是网页上打开的pdf,下载不下来 肿么办)

springerlink下载(校园网里springerlink 中已经点了download pdf ,但是弹出来的是网页上打开的pdf,下载不下来 肿么办)

从我第一次听说springerlink下载到真正弄懂校园网里springerlink 中已经点了download pdf ,但是弹出来的是网页上打开的pdf,下载不下来 肿么办,也走过一些弯路。下面就把我的学习心得分享给大家,希望能让您的入

2026年5月3日 10:20

html中的iframe(html标签 iframe 问题)

html中的iframe(html标签 iframe 问题)

本文将围绕html中的iframe展开,重点探讨三个方面:html标签 iframe 问题的基本概念、常见误区以及实践应用。让我们开始吧。

2026年5月3日 10:00

cocos2dx 教程(急问,安卓2d游戏开发用哪个引擎,本人想学AndEngine,可是没教程)

cocos2dx 教程(急问,安卓2d游戏开发用哪个引擎,本人想学AndEngine,可是没教程)

想知道那些精通cocos2dx 教程的人,是如何看待急问,安卓2d游戏开发用哪个引擎,本人想学AndEngine,可是没教程的吗?本篇将为你揭秘他们的思考路径。

2026年5月3日 09:40

centos6安装教程(Centos6怎么安装中文输入法)

centos6安装教程(Centos6怎么安装中文输入法)

关于centos6安装教程,您需要知道的几个关键点,尤其是Centos6怎么安装中文输入法的深入解析,我们都将在这篇文章中涵盖。

2026年5月3日 09:20

fortran goto语句(关于fortran goto 语句)

fortran goto语句(关于fortran goto 语句)

读懂本文,您将不仅了解fortran goto语句是什么,更能洞悉关于fortran goto 语句背后的逻辑,从而举一反三。

2026年5月3日 09:00

异步事件是什么意思(名词解释:同步、异步、阻塞和非阻塞)

异步事件是什么意思(名词解释:同步、异步、阻塞和非阻塞)

为什么说不懂名词解释:同步、异步、阻塞和非阻塞,就等于没学明白异步事件是什么意思?这篇文章将给你一个令人信服的解释。

2026年5月3日 08:40

数据结构c语言顺序表(数据结构中,顺序表和C语言数组的区别是什么)

数据结构c语言顺序表(数据结构中,顺序表和C语言数组的区别是什么)

花费5分钟阅读本文,您将获得对数据结构c语言顺序表和数据结构中,顺序表和C语言数组的区别是什么的清晰认知,远超自己搜索数小时的效果。

2026年5月3日 08:20

家里的阀门需要关闭吗?(煤气阀门需要每次关吗)

家里的阀门需要关闭吗?(煤气阀门需要每次关吗)

常言道:“万丈高楼平地起”。理解家里的阀门需要关闭吗?这座大厦,也必须从煤气阀门需要每次关吗这块基石开始。

2026年5月3日 08:00

最近更新

medschool什么意思(medical是什么意思)
2026-05-03 10:40:01 浏览:0
springerlink下载(校园网里springerlink 中已经点了download pdf ,但是弹出来的是网页上打开的pdf,下载不下来 肿么办)
2026-05-03 10:20:02 浏览:0
html中的iframe(html标签 iframe 问题)
2026-05-03 10:00:03 浏览:0
fortran goto语句(关于fortran goto 语句)
2026-05-03 09:00:02 浏览:0
热门文章

split函数 sql(求sql split函数的用法)
2026-03-26 20:40:01 浏览:1
mysql insert into字段顺序问题(mysql insert into的问题)
2026-04-13 16:00:02 浏览:1
标签列表