Мне интересно, как можно повторить первый цикл, если он не соответствует условию if
. Хотя я пытался использовать оператор goto
, он дает мне устаревшую ошибку. Как я могу это исправить?Fortran goto legacy error
10 do i=0,izmax
some code
do j=jmin,jmax
some other code
enddo
enddo
do i=0,izmax
if (x < y) then
write
else goto 10
enddo
В другом случае, когда нужно повторить только одно из цикла, каков метод? Под этим я имею в виду
do i=0,izmax
some code
do j=jmin,jmax
some other code
enddo
10 statement to be repeated
enddo
do i=0,izmax
if (x < y) then
write
else goto 10
enddo
Положите петлю в подпрограмму и вызовите ее. –
Это мне очень помогает :) Но в другом случае, когда мне нужно было бы только одно утверждение за пределами второго цикла, чтобы повторить то, что должно быть у меня тогда? – galizius