【发布时间】:2017-11-29 12:07:05
【问题描述】:
在我的 Fortran 程序中,我有类似这个循环的东西
do i = 1,imax
if(period) then
call g_period()
else
call g()
endif
enddo
我在 do 循环中有几个地方,有时还有几个 If 循环,用于检查我是否应该调用函数 X 或 Y。所有这些的共同点是在输入文件中定义了句点,并且在整个运行时间。 有没有办法避免 if 语句 - 因为我的速度被所有检查的东西杀死了?虽然,我想维护一个通用的原因,即能够使用 period = true 运行程序一次,而使用 period = false 运行其他时间。
【问题讨论】:
标签: if-statement fortran gfortran do-loops