【发布时间】:2017-02-03 14:36:52
【问题描述】:
我有一个看起来像这样的算法:
10 WRITE (*,*) "Start"
DO I = 1, 10
WRITE (*,*) "Step"
IF(I .EQ. 5) then
go to 10
END IF
END DO
我想在 if 语句执行时重新启动循环。但是,我不想使用 go to,我尝试了这个:
10 WRITE (*,*) "Start"
DO I = 1, 10
WRITE (*,*) "Step"
IF(I .EQ. 5) then
I = 0; CYCLE
END IF
END DO
但是我得到了一个错误,即我无法在循环内重新定义 I 变量。所以我不确定如何解决这个问题。任何帮助将不胜感激
【问题讨论】:
-
看来你正在努力学习,这很好。您接受的答案不是解决问题的最佳方法。
标签: algorithm loops fortran fortran90 fortran77