关于子程序的停止

使用问题 · 838 次浏览
iamadsl 创建于 2022-07-14 23:22

我想给子程序加一个“运行条件”,因为想加的很多,所以做了个子程序,然后才发现竟然没法实现,大概意思是下面这样:

 

某个动作{

  子程序A

    条件子程序(步骤为if 运行条件 then 继续 else 结束子程序A,但继续运行动作)

  子程序B

    条件子程序(步骤为if 运行条件 then 继续 else 结束子程序A,但继续运行动作)

}

 

所以,条件子程序,它如果用停止,要么只能停止自身,要么停止动作,而我想要的是停止子程序A/B。

不想用返回值,再做下一步判断,这样没意义了,还不如直接写如果+停止了

就是想用一个子程序加一个条件参数实现,还有啥办法吗?


回复内容
南风喃 2022-07-14 23:36
#1

建议别做这么复杂结构的子程序。你说的B返回值,A做判断是个不错的方法。不知道为何没意义。

iamadsl 回复 南风喃 2022-07-14 23:46 :

已删除留言

CL 最后更新于 2022-07-15 07:16
CL 回复 iamadsl 2022-07-15 07:15 :

请文明友好发言。Quicker的生存和发展依赖于众多热心网友各方面的帮助,你的这个回复让人无言以对。

iamadsl 回复 CL 2022-07-15 10:17 :

嗯,可能我想要的就是让他无言以对,因为我对他的回复也是这样

CL 2022-07-15 07:16
#2

无法实现,子程序只适合做比较独立的功能封装。

iamadsl 回复 CL 2022-07-15 10:22 :

那能不能考虑给子程序加一个条件运行的参数。比如在子程序选项里加,满足条件才运行?我用子程序比较多,很多时候都是加一个条件判断,然后调用子程序。而且如果子程序有条件运行功能的话,可以更方便的实现类似select case的功能吧

iamadsl 回复 CL 2022-07-15 10:25 :

对了,希望子程序的步骤摘要也能支持F2在编辑器里修改,有时候比较长,编辑起来不方便

回复主贴