[問題] subroutine call 自己時的return
隨便寫一個來當範例
recursive subroutine a(x)
implicit none
integer :: x
if(x.gt.1)then
x=x-1
call a(x)
return
else
call b(x)
end if
return
end
這是一個用來讓x小於等於1時就傳入副程式來處理的遞迴副程式
雖然上次程式作業寫了十一個遞迴,我還是不明白
call a(x) (叫自己)那行下面為何要return
但是 call b(x) 的時候可以等到最後的return就好
他return的到底是先叫的 a還是後來叫來的a 怎麼辨識的?
--
羽毛未豐的片片翅翼,零落四散在各個時間的夢想
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.139.169.241
※ 文章網址: https://www.ptt.cc/bbs/Fortran/M.1555484335.A.B09.html
→
04/17 15:38,
5年前
, 1F
04/17 15:38, 1F
→
04/17 15:38,
5年前
, 2F
04/17 15:38, 2F
→
04/17 15:38,
5年前
, 3F
04/17 15:38, 3F
→
04/17 15:38,
5年前
, 4F
04/17 15:38, 4F
→
04/17 15:39,
5年前
, 5F
04/17 15:39, 5F
→
04/17 15:39,
5年前
, 6F
04/17 15:39, 6F
推
04/17 16:47,
5年前
, 7F
04/17 16:47, 7F
→
04/17 16:47,
5年前
, 8F
04/17 16:47, 8F
→
04/18 10:58,
5年前
, 9F
04/18 10:58, 9F
→
04/18 10:58,
5年前
, 10F
04/18 10:58, 10F
→
04/18 10:58,
5年前
, 11F
04/18 10:58, 11F
→
04/18 10:58,
5年前
, 12F
04/18 10:58, 12F
→
04/18 10:58,
5年前
, 13F
04/18 10:58, 13F
→
04/18 10:58,
5年前
, 14F
04/18 10:58, 14F
→
04/18 10:59,
5年前
, 15F
04/18 10:59, 15F
→
04/18 11:00,
5年前
, 16F
04/18 11:00, 16F
→
04/18 11:05,
5年前
, 17F
04/18 11:05, 17F
→
04/18 11:05,
5年前
, 18F
04/18 11:05, 18F
推
04/18 15:41,
5年前
, 19F
04/18 15:41, 19F
Fortran 近期熱門文章
PTT數位生活區 即時熱門文章