关于V5 PRO pre_auton的相关问题,求大神解答

捕获1 捕获2
如上图所示,预处理的程序中包含了红蓝方自动程序的选择程序choosee(),这是一个可被跳出的循环,按照正常程序进程,预处理中有循环,应该是循环跳出后,再进入到第三张图的手动控制程序。但实际情况是,程序开始运行后,遥控器立刻可以控制所有电机运动(代表程序在预处理部分未被循环阻塞)。后,又对程序进行了处理,将choosee中的所有内容删除,只留下一个空循环,程序开始运行后,无法控制电机运动(代表程序在预处理部分合理阻塞)

补充,可以将choosee函数放入usercontr内部解决此问题,但想搞清楚为什么放在预处理中的时候,空循环和有内容的循环会对程序结构产生两种完全不同的结果

choosee函数中的循环,跳出的前提条件是遥控器有对应的操控才能触发,预处理程序里面调用了choosee函数,程序开始后就会对应执行choosee函数中的动作指令,修改为空循环以后,没有动作指令了,自然无法控制电机。一般来说预处理部分主要做电机和各种传感器的预设置工作,从而为后续自动/遥控程序动作指令做准备。此处pre_auto部分应该删除调用choosee函数的语句。

choosee函数并未编写任何操控电机的代码,在非空循环时,并未采取任何跳出循环的操作,但却能控制电机(非空循环中未编写任何控制电机的代码,只是比空循环多了一些无关代码,却导致电机运动了,请问原理是什么 :joy: