回 帖 发 新 帖 刷新版面

主题:[讨论]GOSUB可以代替GOTO吗?

GOSUB可以代替GOTO吗?[em18][em18][em18][em18][em18]

回复列表 (共6个回复)

沙发

不可以。

如果是这样:
CLS
FOR i=1 TO 10
    IF i MOD 2=0 THEN GOSUB abc
NEXT i
END
abc:


这里的GOSUB不能用GOTO代替。

板凳

GOSUB转过去会回来,而GOTO不行

3 楼

我的意思是如果没有RETURN,用GOSUB会不会出错?

4 楼

暂时不会出错,但是用得多了, 就会出错了。因为gosub比goto多的就是把当前行号压进堆栈,这样gosub多了就会造成数据溢出

5 楼

不行!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

6 楼

goto本身不带执行完指定程序段回到调用出,所谓一去不返。
gosub则相反。

我来回复

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