У меня есть алгоритм, который выглядит следующим образом:Перезапустите петлю в Fortran
10 WRITE (*,*) "Start"
DO I = 1, 10
WRITE (*,*) "Step"
IF(I .EQ. 5) then
go to 10
END IF
END DO
Я хочу, чтобы перезапустить цикл, когда что если оператор выполняет. Тем не менее, я не хочу, чтобы использовать идти, я попытался это:
10 WRITE (*,*) "Start"
DO I = 1, 10
WRITE (*,*) "Step"
IF(I .EQ. 5) then
I = 0; CYCLE
END IF
END DO
Но тогда я получаю сообщение об ошибке, что я не могу переопределить переменную I, внутри цикла. Поэтому я не уверен, как подойти к этому. Любая помощь была бы очень благодарна
Похоже, вы пытаетесь узнать, что это здорово. Ответ, который вы приняли, - это * не * лучший способ решить вашу проблему. – Ross