1.正確選定循環(huán)變量的初值。比如,對(duì)累加問(wèn)題和連乘問(wèn)題,變量初值不正確,使影響最終結(jié)果。
例如計(jì)算m=l!十2!+……十10!,采用循環(huán)語(yǔ)句編寫(xiě)程序,涉及到累加和連乘。其程序可編寫(xiě)如下:
m=0
n=1
DO 20I=1,10
n=n×I
m=m十n
20 CONTINUE
PRINT*,m
END
例中,n用于存放連乘結(jié)果,其初值設(shè)定為1,而m用于存放累加結(jié)果,其初值設(shè)定為0.2.DO語(yǔ)句可以和轉(zhuǎn)換語(yǔ)句,條件語(yǔ)句等結(jié)合起來(lái)使用,此時(shí)應(yīng)注意從循環(huán)體內(nèi)可以轉(zhuǎn)向循環(huán)體外,但不允許從循環(huán)體外轉(zhuǎn)向循環(huán)體內(nèi);從內(nèi)層循環(huán)中可以轉(zhuǎn)向外層循環(huán),但不允許從外層循環(huán)轉(zhuǎn)向內(nèi)層循環(huán)中。
3.當(dāng)內(nèi)外層循環(huán)體的終端語(yǔ)句相同,且兩個(gè)終端語(yǔ)句之間沒(méi)有其他語(yǔ)句時(shí),可以合并使用一個(gè)終端語(yǔ)句。例如,前面計(jì)算乘法表的程序段可以寫(xiě)為:
DO 10I=1.9
DO10J=I,9
IJ=I*j
10 CONTINUE
或?qū)憺?BR> DO 10 I=1,9
00 10J=I,9
10 IJ=I*J
例如計(jì)算m=l!十2!+……十10!,采用循環(huán)語(yǔ)句編寫(xiě)程序,涉及到累加和連乘。其程序可編寫(xiě)如下:
m=0
n=1
DO 20I=1,10
n=n×I
m=m十n
20 CONTINUE
PRINT*,m
END
例中,n用于存放連乘結(jié)果,其初值設(shè)定為1,而m用于存放累加結(jié)果,其初值設(shè)定為0.2.DO語(yǔ)句可以和轉(zhuǎn)換語(yǔ)句,條件語(yǔ)句等結(jié)合起來(lái)使用,此時(shí)應(yīng)注意從循環(huán)體內(nèi)可以轉(zhuǎn)向循環(huán)體外,但不允許從循環(huán)體外轉(zhuǎn)向循環(huán)體內(nèi);從內(nèi)層循環(huán)中可以轉(zhuǎn)向外層循環(huán),但不允許從外層循環(huán)轉(zhuǎn)向內(nèi)層循環(huán)中。
3.當(dāng)內(nèi)外層循環(huán)體的終端語(yǔ)句相同,且兩個(gè)終端語(yǔ)句之間沒(méi)有其他語(yǔ)句時(shí),可以合并使用一個(gè)終端語(yǔ)句。例如,前面計(jì)算乘法表的程序段可以寫(xiě)為:
DO 10I=1.9
DO10J=I,9
IJ=I*j
10 CONTINUE
或?qū)憺?BR> DO 10 I=1,9
00 10J=I,9
10 IJ=I*J