如何在一堆子程序中,判断条件提取某个子程序开始运行。

示例如下
for
Call a
Call b
Call c
next

sub
a
end sub

sub
b
end sub

sub
c
end sub

如果脚本循环到c的时候,出现了一些情况,现在希望它自己识别并重新调用b来解决这一情况,应该怎么做?

在这种情况下,可以使用标志变量来判断是否需要重新调用子程序b。
具体代码可以如下:

flag = false 

for 
Call a 
Call b
if some_condition 
    flag = true   # 设置标志变量
end if
Call c 
next

if flag 
     Call b  # 根据标志变量判断是否需要调用b
end if


流程如下:

  1. 初始化标志变量flag为false
  2. 循环开始调用a、b、c三个子程序
  3. 在调用b时判断某条件,如果满足条件则将flag设置为true
  4. 循环结束后,判断flag,如果为true则重新调用b子程序
  5. b子程序调用结束后,flag再次设置为false
    这样就实现了在循环过程中动态判断条件并调用指定子程序b的效果。