switch 状态机
时间: 2023-10-21 17:29:09 浏览: 59
switch状态机是一种实现状态机的方法,它通过使用switch语句和函数来表示状态和状态转换。每个状态都对应一个case语句,当输入满足某个case条件时,程序会执行相应的代码块。每个状态都可以有自己专属的函数来处理该状态下的逻辑。这种方式也可以使用if-else语句来实现,但使用switch语句更为便捷。状态机通常具有返回值,用于表示状态转换的结果。
要正确使用switch状态机,最好避免在状态机外部复位状态机。这是因为状态机最了解如何安全有效地复位自己。为了更好地理解这一点,可以考虑以下几种情况。使用switch状态机时,可以遵循前一章所述的状态图翻译规则,将状态和状态转换映射到代码中的case语句和函数。这样就可以清晰地表达状态机的逻辑。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
#### 引用[.reference_title]
- *1* *2* *3* *4* [switch之状态机爱你如初恋](https://blog.csdn.net/DP29syM41zyGndVF/article/details/114297609)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)