回 帖 发 新 帖 刷新版面

主题:[讨论]求助!!!!

代码:
do 214 j=3,ny-2
      if(j.eq.5) goto 214
    do 214 k=1,nz
    write(2,105) (c(i,j,k),i=1,nx)
214   continue

编译出错:Error: A branch to a do-term-shared-stmt has occurred from outside the range of the corresponding inner-shared-do-construct.   [214]
 咋回事?

回复列表 (共2个回复)

沙发


问题出在  if(j.eq.5) goto 214
如果想跳出循环,可以改成  if(j.eq.5) exit
如果想不执行if下面的语句,继续循环,可以改成  if(j.eq.5) cycle

板凳

goto语句最好不要用。

我来回复

您尚未登录,请登录后再回复。点此登录或注册