Fortran 嵌套循环

可以在任何其他循环体中使用一个或多个循环。您还可以在循环上添加标记。

语法
  1. iloop: do i = 1, 3
  2. print*, "i: ", i
  3. jloop: do j = 1, 3
  4. print*, "j: ", j
  5. kloop: do k = 1, 3
  6. print*, "k: ", k
  7. end do kloop
  8. end do jloop
  9. end do iloop
实例
  1. program nestedLoop
  2. implicit none
  3. integer:: i, j, k
  4. iloop: do i = 1, 3
  5. jloop: do j = 1, 3
  6. kloop: do k = 1, 3
  7. print*, "(i, j, k): ", i, j, k
  8. end do kloop
  9. end do jloop
  10. end do iloop
  11. end program nestedLoop

结果为:

  1. (i, j, k): 1 1 1
  2. (i, j, k): 1 1 2
  3. (i, j, k): 1 1 3
  4. (i, j, k): 1 2 1
  5. (i, j, k): 1 2 2
  6. (i, j, k): 1 2 3
  7. (i, j, k): 1 3 1
  8. (i, j, k): 1 3 2
  9. (i, j, k): 1 3 3
  10. (i, j, k): 2 1 1
  11. (i, j, k): 2 1 2
  12. (i, j, k): 2 1 3
  13. (i, j, k): 2 2 1
  14. (i, j, k): 2 2 2
  15. (i, j, k): 2 2 3
  16. (i, j, k): 2 3 1
  17. (i, j, k): 2 3 2
  18. (i, j, k): 2 3 3
  19. (i, j, k): 3 1 1
  20. (i, j, k): 3 1 2
  21. (i, j, k): 3 1 3
  22. (i, j, k): 3 2 1
  23. (i, j, k): 3 2 2
  24. (i, j, k): 3 2 3
  25. (i, j, k): 3 3 1
  26. (i, j, k): 3 3 2
  27. (i, j, k): 3 3 3

分类导航