首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FORTRAN中"do-continue“和"go to-continue”的混淆

FORTRAN中"do-continue“和"go to-continue”的混淆
EN

Stack Overflow用户
提问于 2013-02-07 05:45:37
回答 1查看 7.9K关注 0票数 0

坏消息是大家,

我最近开始学习FORTRAN来理解代码并将其翻译成C++ (我

对于这个问题,了解代码的作用并不重要,但为了给出一些背景知识,

此代码使用自适应网格上的配置方法解决边值问题)。

看一下代码,有一些"go to“语句和"do continue”组合在一起。

这真把我搞糊涂了。

下面是一个示例:

代码语言:javascript
复制
do 100 i=1, n
    C DO SOMETHING HERE
    if (some condition) go to 90
    C DO SOME MORE STUFF HERE
    90 continue
    C EVEN MORE STUFF HERE
100 continue

我有一些用C编程的经验,所以我将用C编写我的两个解释为

如下所示,但我不确定是哪一个(如果有!)是正确的翻译:

代码语言:javascript
复制
for(int i=1;i<=n;i++)
{
    //DO SOMETHING HERE
    if(some condition) continue;
    //DO SOME MORE STUFF HERE
    //EVEN MORE STUFF HERE
}

或者:

代码语言:javascript
复制
for(int i=1;i<=n;i++)
{
    //DO SOMETHING HERE
    if(!some condition)
    {
        //DO SOME MORE STUFF HERE
    }
    //EVEN MORE STUFF HERE
}

我想知道有没有人能帮我理解语法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-07 06:43:49

Fortran的continue语句什么也不做。它只是作为跳转到的参考。在Fortran代码中,如果some conditiontrue,则程序跳过DO SOME MORE STUFF HERE。因此,你的第二个C版本是正确的。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14739422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档