gpt4 book ai didi

fortran - 如何使循环计数器不大于最终值?

转载 作者:行者123 更新时间:2023-12-01 09:33:54 26 4
gpt4 key购买 nike

所以示例循环:

do i=1,1
print *,i
enddo
print *,i

给我 2 作为 i 的最终值。如何在 Windows 上为 Visual Studio 设置 Intel Fortran 以便为 1 提供 i 的最终值?

最佳答案

你不能,因为这就是 DO 的工作方式;当控制变量超过限制时停止。

一般来说,在几乎任何带有 FOR/DO 计数循环的语言中,您应该只在循环体内使用循环控制变量,并将其视为未定义的其他地方,即使您实际上不能将其范围限制在循环体中。

在您的情况下,我将使用不同的变量来跟踪任何迭代中 i 的实际最后一个值:

lasti = 0
do i=1,1
print *,i
lasti = i
enddo
print *,lasti

关于fortran - 如何使循环计数器不大于最终值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11874421/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com