fortran的do循环中,如果循环次数分两段,该怎么写呢?

2025-05-19 12:35:46
推荐回答(2个)
回答1:

没有。只能
Do i = 1 , 3
End Do
Do i = 5 , 9
End Do
如果觉得写两段代码复杂,就用函数。
call MyDo( 1 , 3 )
call MyDo(5,9)
Subroutine MyDo(iBegin,iEnd)
Do i = iBegin , iEnd
...
End Do
End Subroutine MyDo

回答2:

可以这样:
do =1,9
if(i.le.3) then
j=i
elseif (i.ge.5)
j=i
else
goto 111
endif
enddo
111 ****