【发布时间】:2018-10-08 15:11:46
【问题描述】:
我有一种情况,我想在子例程中使用 GoSub,并在 某些 情况下返回,但在其他情况下,我希望 不 让它返回。这将是一个很大的 For Loop 和 GoSub without Return 可能会发生数百次。如果我不返回,这会在内存中累积并导致任何问题吗?
我想我的问题归结为:GoSub 堆栈吗?大量未退回的 GoSub 是否会导致问题?
如果它确实堆栈,我可以更改代码以在我不想返回的情况下使用 GoTo,但为简单起见,我宁愿不这样做。
还要提前感谢您没有向我讲授 GoTo/GoSub 不是最佳实践 :)
【问题讨论】:
-
别这样。写一个实际的
Sub或Function,然后调用它。您可以轻松预测该行为。你不能对GoSub做同样的事情正是不使用它的原因。