C/C++技巧 状态机

假如有如下的流程,根据不同的情况,各个状总需进行不同的转换。如果用if else当然也能写,但大量的if esle 嵌套总有些吃力。

状态机

其实我们可以使用while switch来编写一个简单的状态机,以后维护其来也方便。


Int key = GetKey();
While(1)
{
    switch(key)
    {
        case 1:
        {
            ?k=5,4
            break;
        }
            case 2:
        {
            ?key=1,5
            break;
        }

         case 3:
        {
            ?key=2,5
            break;
        }
         case 4:
        {
            ?key=1,3
            break;
        }
         case 5:
        {
            ?key=4
            break;
        }
         case 6:
        {
            ?key=3
            break;
        }
}
}
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

Powered by bytekits.com,汇天下文字,成非凡梦想!!!