简单的Fortran做循环

时间:2014-07-21 04:14:19

标签: fortran fortran90

我对Fortran很新,并且有一个简单的循环问题,我无法在任何地方找到答案。

如果我有这样的循环:

do l = -0, 0
   ! do something 
   ! something else
end do

循环是否会被调用?我的第一个倾向是不。但也许Fortran中有一个我不知道的微妙之处?

1 个答案:

答案 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