【发布时间】:2013-02-06 21:45:36
【问题描述】:
大家的坏消息,
我最近开始学习 FORTRAN 来理解代码并将其翻译成 C++(I
知道代码的作用对于这个问题并不重要,但要提供一些背景知识,
此代码使用自适应网格上的搭配方法解决边界值问题)。
查看代码,有某些“go to”语句与“do continue”结合使用
这真的让我很困惑。
这是一个例子:
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 编写我的两种解释
如下,但我不确定哪一个(如果有的话!)是正确的翻译:
for(int i=1;i<=n;i++)
{
//DO SOMETHING HERE
if(some condition) continue;
//DO SOME MORE STUFF HERE
//EVEN MORE STUFF HERE
}
或:
for(int i=1;i<=n;i++)
{
//DO SOMETHING HERE
if(!some condition)
{
//DO SOME MORE STUFF HERE
}
//EVEN MORE STUFF HERE
}
我想知道是否有人可以帮助我理解语法。
【问题讨论】: