fortran的do循环中,如果循环次数分两段,该怎么写呢?在matlab里面如果循环次数分为好几段,可以有这样的写法:for i=[1:3,5:9]j=iend在fortran里面又没有类似的表示方法?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 19:58:35
fortran的do循环中,如果循环次数分两段,该怎么写呢?在matlab里面如果循环次数分为好几段,可以有这样的写法:for i=[1:3,5:9]j=iend在fortran里面又没有类似的表示方法?

fortran的do循环中,如果循环次数分两段,该怎么写呢?在matlab里面如果循环次数分为好几段,可以有这样的写法:for i=[1:3,5:9]j=iend在fortran里面又没有类似的表示方法?
fortran的do循环中,如果循环次数分两段,该怎么写呢?
在matlab里面如果循环次数分为好几段,可以有这样的写法:
for i=[1:3,5:9]
j=i
end
在fortran里面又没有类似的表示方法?

fortran的do循环中,如果循环次数分两段,该怎么写呢?在matlab里面如果循环次数分为好几段,可以有这样的写法:for i=[1:3,5:9]j=iend在fortran里面又没有类似的表示方法?
没有.只能
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