STOP 或 STOP constant其中 constant 是五位或更少的正整數, 也可以是字元常數。 若使用第二種形式, STOP 中止執行程式時, 往往也顯示出 constant。
有時想要暫停程式的執行, 然後檢查一些結果後, 再決定繼續或終止執行。 這種情況可使用 PAUSE 敘述中止執行, 其形式如,
PAUSE 或 PAUSE constant其中 constant 是五位或更少的正整數, 也可以是字元常數。 若使用第二種形式, PAUSE 中斷執行程式時, 往往也顯示出 constant。
IMPLICIT type1 (a1, a2, ...), type2 (b1, b2, ...), ...其中每一 ai, bi, ... 為一字母或用連字符號 - 連接的一對字母。 每一 typei 取下列之一:
INTEGER REAL CHARACTER*n LOGICAL DOUBLE PRECISION COMPLEX 例如, IMPLICIT INTEGER(A-F, Z), CHARACTER*10 (L, X, Y)宣告凡是開頭字母為 A, B, C, D, E, F, 或 Z 的變數, 都是整數型式, 而開頭字母為 L, X, 或 Y 的變數都是長度 10 的字元變數。
養成好的程式設計習慣, 最好每一變數的資料型式都明顯宣告。 不應依靠 IMPLICIT 敘述或 預設的 FORTRAN 命名慣例, 來決定變數的資料型式。
用法如,
EQUIVALENCE (list1), (list2), ....同一括弧內的一組名稱,指定於同一記憶位置。 例如,
REAL A(3,2), B(6) EQUIVALENCE (A(1,2), B(2))
使用時要注意:
ENTRY name (argument-list)其中 name 是進入點的名稱, 而 argument-list 和 FUNCTION 或 SUBROUTINE 敘述 的引數串列相似。
ENTRY 敘述是不可執行的, 也不影響副程式的正常執順序。 其進入點是在 ENTRY 敘述 之後的第一個可執行敘述。
例如,
SUBROUTINE INSORT(A, NMAX, N) REAL A(NMAX) DO 10 N = 1, NMAX READ (*, END = 20) A(N) 10 CONTINUE 20 CONTINUE PRINT *, N, 'values have been read.' ENTRY ARSORT(A, N) ... (排序) ... PRINT '(8G15.6)', ( A(I), I = 1, N ) RETURN END調用此副程式時, 若使用 INSORT, 則先讀入陣列 A 的資料, 略過 ENTRY 敘述, 再進行排序。 若使用 ARSORT, 則直接進行排序。 注意, 這兩個進入點可使用不同的 引數串列。
*n規定轉回點, n 指由被調用的副程式轉回時, 要執行的敘述之號碼。
RETURN kk 為整數陳式, 其值指要用到的那個轉回點。
主程式 ... CALL SUBR(A, B, C, *30, *40) 20 D = A * B ... 30 D = A + B ... 40 D = A - B ... END 副程式 SUBROUTINE SUBR (X, Y, TERM, *, *) ... IF (TERM .LT. 0) RETURN 1 IF (TERM .GT. 0) RETURN 2 END假如 TERM 小於 0 , 則回到敘述 30, 假如 TERM 大於 0 , 則回到敘述 40, 假如 TERM 等於 0 , 則回到敘述 20(正常轉回點)。