问题是这样的,可能标题没有解释清楚,再加上我的语文没学好
一个函数读取一条运行命令,命令有N条,每点击一次函数读取一条命令,读取后执行一个动作,执行后返回
当读取到某个特殊命令时执行特殊动作,这时要求这个动作一直持续到所有命令执行完才返回,或者读到特殊结束命令时才返回
现在小弟搞来搞去都是程序一条一执行,点一次搞一条,特殊的也是一样没有持续,特来请教,小弟分不多,希望各位大大帮下命令1
命令2
……
命令特殊
命令N主程序{
读取并执行(命令N)
返回}大概我写的是这样

解决方案 »

  1.   

    在返回那加断点,或者设置有条件的断点,比如你想在循环40次再停下来,可以弄一个临时变量,初始值为0,当临时变量等于40时
    if( 40 == tmp )
    {
         int t;
         t = 0;
    }在t = 0处加断点,就是在循环40次时加入断点其他情况都类似。
      

  2.   

    可能是我问题没有表述清楚,是这样的:
    有这么一条写着各种命令的文件,文件格式如下:
    序号  命令                                 状态
    1     命令格式(可以是各种可以执行命令)   为动作运行状态
    2     命令格式                             动作运行状态
    ……
    3     ……然后我有一个函数负责读取这个文件,并把读取的每一条命令进行执行,执行是这样安排的:
    有一个按钮每按一次运行一下这个函数,当函数读到一个命令时,就执行一下,不过有的命令是需要一直在执行状态的,而不是当函数return时就结束该动作。
    举个例子:
    命令1:开关量1开
    命令2:开关量2开然后关
    命令3:开关量1关
    这样就是需要按3次按钮,第一次按下开关量1始终是开着的,第二次按下开关量2相当于一个脉冲,第三次按下开关量1就关闭,
    但是我现在的程序没有实现这个动作,我只是按下第一次开关量1有个脉冲,再按开关量2有个脉冲,再按开关量没反应,也就是每次开量关都伴随着return一起关闭了,所以请帮忙解决下