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

在matlab里面如果循环次数分为好几段,可以有这样的写法:fori=[1:3,5:9]j=iend在fortran里面又没有类似的表示方法?... 在matlab里面如果循环次数分为好几段,可以有这样的写法:
for i=[1:3, 5:9]
j=i
end
在fortran里面又没有类似的表示方法?
展开
 我来答
天河流纹石
2012-07-10 · TA获得超过1.3万个赞
知道大有可为答主
回答量:7623
采纳率:76%
帮助的人:6630万
展开全部
没有。只能
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
ZDH700
2012-07-10 · TA获得超过1.3万个赞
知道小有建树答主
回答量:1862
采纳率:33%
帮助的人:783万
展开全部
可以这样:
do =1,9
if(i.le.3) then
j=i
elseif (i.ge.5)
j=i
else
goto 111
endif
enddo
111 ****
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式