4

我正在寫在Fortran 95中,對此我完全新的模型。聲明標籤的概念似乎很奇怪,和我到目前爲止只找到瞭解釋,該標籤可以由作者來任意決定,一般按10遞增。如何使用Fortran的語句標籤呢?

是否有這些標籤的任何實際用途,不是更容易,其中一個聲明是結束挑選其他?以及關於如何標註的普遍接受的標準。

+0

「如何使用它們」的字面解答是「不要」。發佈一個具體的例子,如果你有什麼你不能看到如何更新到現代標準。 – agentp

+1

這裏有一些有趣的歷史..http://stackoverflow.com/questions/541421/why-did-we-bother-with-line-numbers-at-all - 它確實是古代的歷史,到了80年代中期,我們沒有順序編號fortran。 – agentp

回答

7

當我使用goto(當然,它們有時會很有用 - 當小心處理時---))時,我可以考慮在現代Fortran中使用語句標籤的唯一方法是使用錯誤控制。 Chapman列出了他們在「過時」。

另一方面,構造體名稱可能有助於讀者理解您的代碼,例如,對於大循環或if語句。構建體名稱的另一用途是高級環路控制,例如,當循環外部循環時:

outer: do i=1,10 
    do ii=1,10 
    if (i == 2 .and. ii == 3) cycle outer 
    z(ii,i) = 1.d0 
    enddo 
enddo outer 
+1

「外部」是構造名稱,而不是標籤。它們是語法上不同的野獸。 – IanH

+0

感謝您的澄清,我在文中更改了它。 –

相關問題