program main
implicit none
integer,parameter::m=4,n=10
integer::a(m),b(m)
integer::i,j,ii
data a /1,3,6,8/
open(12,file="data.txt")
ii=1
do i=1,n
do j=ii,m
if (i==a(j))then
read(12,*)b(j)
ii=j+1
go to 23
end if
end do
read(12,*)
23 end do
write(*,*)b
end program main
data.txt
这里有不用go to 的方法吗