gpt4 book ai didi

fortran - 在 do 循环 (fortran) 中跳过迭代

转载 作者:行者123 更新时间:2023-12-04 22:43:39 28 4
gpt4 key购买 nike

我想循环 N 次迭代,但在特定条件下应该“跳过”某些迭代。
我知道我可以使用 goto 语句来做到这一点,例如:

       do i = 1, N
if condition(i) goto 14
! Execute my iteration if condition(i) is false
14 continue
end do

但是我有点害怕这些 goto 语句,我想知道是否有其他解决方案(我使用的是 fortran 90,但对任何解决方案都感兴趣,即使它需要更新版本)。

最佳答案

试试这个

do i = 1, N
if (condition(i)) cycle
! Execute my iteration if condition(i) is false
end do

如果您需要解释,请评论您需要澄清的内容。注意我已经删除了古老的 continue 和标记语句。

关于fortran - 在 do 循环 (fortran) 中跳过迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37166180/

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