C/C++技巧 状态机
2023-06-06
10
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;
}
}
}