现态:当前所处的工作状态
条件:触发动作或者状态迁移的条件((在按键系统中,就是指按键的值)
动作:条件满足后执行的动作(也就是响应各个任务)
次态:状态满足后要迁移的新状态。
代码实现:
int step = 0 ; switch(step) { case 0 : .... ; step = 1 ; break ; case 1 : .... ; step = 2 ; break ; case 2 : .... ; step = 3 ; break ; ...... case ... : .... ; step = 0 ; break ; }