回 帖 发 新 帖 刷新版面

主题:[讨论]请教GOSUB语句

求2!
程序如下:

n=2 
gosub 1
print s
1:s=1
  for i=1 to n
   s=s*i
  next i 
  return 

但是F5后,就会提示没有return,只有把 return去掉,把 print s 放在最后,才可以啊。这是什么原因呢?
请大家帮帮忙吧。

回复列表 (共3个回复)

沙发

按道理来说,应该是提示return与gosub不匹配,
(实际上是有return而没有gosub,而不应该是提示“没有return”)

因为执行到gosub 1的时候,QB便跳到行号1:后面的程序运行,
运行到return的时候便跳转回gosub的下一行print,
print完之后再下一行,还是行号1:的程序,
再往下运行到return的时候,才发现,这是正常运行顺序,并不是gosub所调用的。
(之前一次调用已经return过了。)
所以是缺少gosub匹配。

你这个程序的功能,根本没必要使用gosub,只是用来了解gosub的用法的。

板凳

gosub语句一定要end!!!!!!!![em9][em9][em9][em9][em54][em54][em70][em70][em70][em31][em31]

3 楼

寻找中国的最优秀的网商领袖精英  
当今世界正经历着全球经济一体化的大潮,中国本土企业也因此面临着前所未有的机遇与挑战。
在这场洗礼中,哪些互联网平台有能力成为世界级的电子商务平台?网商精英要怎样做,才能最终成长为世界级网商精英领袖?
淘宝商盟平台震撼登场,携手淘宝30万商家联盟购物商城。
平台刚刚启动,互联网的网商精英请咨询qq: 908889846 
占领市场第一先机,合力打造网商系统!
淘宝商盟官网   www.taobaosm.com
 http://blog.sina.com.cn/tbsm8
淘宝商盟奖励制度

我来回复

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