loops - 从列表中循环 Fortran

标签 loops for-loop fortran

我使用 Fortran,我想知道是否可以制作类似的东西

  do i = array
    write (*,*) i
  end do

其中 array 是一个不一定有序的整数列表。

最佳答案

我将引入第二个索引来迭代数组的元素:

program test

  implicit none

  integer, dimension(6)  :: A
  integer, dimension(10) :: B
  integer                :: i, j

  A = (/ 1, 3, 4, 5, 8, 9 /)
  B = (/ 2, 4, 6, 8, 10, 12, 14, 16, 18, 20 /)

  do j = 1, size(A)
     i = A(j)
     write(*,*) i, B(i)
  end do

end program test

关于loops - 从列表中循环 Fortran,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9791001/

相关文章:

loops - 如何在 for-in 循环中指定类型?

algorithm - For 循环的大 O 表示法

java - 返回偶数的方法

Fortran 用户定义的运算符优先级规则

循环内的 JavaScript 闭包 – 简单的实际示例

c - Lua脚本: embed C code to run automatically at the start of a while loop

c - 在 for 循环内声明变量; c2000编译器出现错误

python - Fortran 版本的 python 循环给出了错误的答案

fortran - 表达式中需要右括号

python - 使用 MovieStim2 在 PsychoPy 中基于按键跳过视频(循环)