C/C++技巧 状态机
			 2023-06-06
			  28
			 0
			
			
			
				
			
			
		
			假如有如下的流程,根据不同的情况,各个状总需进行不同的转换。如果用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;
        }
}
}
 C/C++技巧
			C/C++技巧
			




