1+2+3+4=10
,所以 i 加到 5 才會(huì)使得 sum 值超過(guò) 10,此時(shí)的 sum 則為 1+2+3+4+5=15
,而
i 也因?yàn)樘崆巴顺鲅h(huán)而不會(huì)執(zhí)行自增操作,所以此時(shí)輸出的 i 值為最后的 5。如果將原來(lái)的 exit 語(yǔ)句換成 goto 語(yǔ)句,并將 goto 語(yǔ)句指向的跳轉(zhuǎn)行設(shè)為循環(huán)外的下一行,則最后的效果也是一樣的,如示例 15 所示。
!!! 示例 14
sum = 0
do i = 1, 10
sum = sum + i
if (sum > 10) exit
enddo
print *, i, sum ! 輸出 i 的值為 5,sum 的值為 15
!!! 示例 15
sum = 0
do i = 1, 10
sum = sum + i
if (sum > 10) goto 8
enddo
8 print *, i, sum ! 輸出 i 的值仍為 5,sum 的值仍為 15
更多建議: