我对Fortran很新,并且有一个简单的循环问题,我无法在任何地方找到答案。
如果我有这样的循环:
do l = -0, 0
! do something
! something else
end do
循环是否会被调用?我的第一个倾向是不。但也许Fortran中有一个我不知道的微妙之处?
答案 0 :(得分:1)
do语句的格式为:
DO do_variable = m_1, m_2 [, m_3]
其中m_1
是该初始参数,m_2
是终端参数,m_3
是可选的增量参数(默认值为1),循环迭代次数计算为< / p>
(m_2 - m_1 + m_3) / m_3
为你的循环计算为(0 - ( - 0)+1)/ 1 = 1,进行1次迭代。
参考:ISO / IEC 1539-1:2010(Fortran 2008)第8.1.6.6.1节
示例:
program test
implicit none
integer :: i
do i=1,1
write (*,*) 'Iteration with i=',i
end do
end program test
输出:
% ./doloop1
Iteration with i= 1