人に聞けない痔の悩み、これでスッキリ >>

他人が作ったfortran 77のプログラムを使うことになったのですが、if文の数とend if文の数が合わずに混乱しています。コンパイルも実行も出来るのですが自分の中では納得いきません。具体的に言うと、
===============
if (aa.gt.bb) then
 計算
if (cc.gt.dd) then
 計算
else
 計算
end if
 計算
if (ee.gt.ff) then
 計算
end if
===============
と言った具合です。この場合1つめのif文に対応するend ifがないと思うのですが…なぜコンパイルがうまくいくのか教えてください。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

if-end if対応を見落としているか、単文のif文(ブロック形式でないのでend ifを必要としない)があるか、でしょう。

    • good
    • 0
この回答へのお礼

単文のif文がありました。そのときはend ifを必要としないということをすっかり忘れていました。ありがとうございます。

お礼日時:2010/02/05 11:26

else if を if と勘違いしているとか?

    • good
    • 0
この回答へのお礼

普通のif文とブロック形式のif文を勘違いしてました。回答ありがとうございます。

お礼日時:2010/02/05 11:30

これではコンパイルエラーになります。


たぶん遠くの方にEND IFがあるのでしょう。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。原因はNo,2の方があげられた後者の方でした。

お礼日時:2010/02/05 11:32

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング