a、write(*,10) i,j,k
10 format (1x,2I5,I3)
b、assign 10 to ifmt
10 format (1x,2I5,I3)
write (*,ifmt) i,j,k
c、write (*,'(1x,2I5,I3)') i,j,k
d、character*11 fmtch
fmtch='(1x,2I5,I3)'
write (*,fmtch) i,j,k
其中X表示空格之意,1x即是空一格, write為輸出的指令,若改為 read 則為輸入指令,
I為整數的格式碼, 2I5 表示輸出的總位數為五,而這樣的格式重複兩次,其餘尚有不同
之各種格式碼,常用的有:
F 格式碼,用於實數變數,其一般型態為 rFw.d ,其中F表實數,r為重複次數,w為總位
數,而d為小數位數。
E 格式碼,為指數格式的輸出,其一般型態為 rEw.d ,其中E表示輸出型態為指數,其餘
的r、w和d的定義則和F格式碼相同。
D 格式碼,用於倍準度實數的輸出入,基本型態為 rDw.d,使用規則與 E 格式碼則完全相
同。
G 格式碼,其型態與 E 或 F 格式碼相同,但其功用則不同,他是用在當我們無法預知實
數的大小值時,使用 G 格式碼後,電腦會自動視數值的大小將 G 格式碼轉為 E 格式碼或
F 格式碼。
其中n1表示回圈執行該循環重新跑的位址,n2為控制的主要變數,n3為n2的起始值,n4為
n2的極限值,也就是說當n2等於n4時回圈及停止,n5為每執行一次回圈n2所需做的增量,
其中n5可不設定而由Fortran內定為1,或在block中執行某程式將n2做一定量的修正。另有
一種融合選擇性結構和回圈結構的語法如下:
while (logical expression) do
statement 1
.
.
statement n
endwhile