iT邦幫忙

2025 iThome 鐵人賽

DAY 17
0
自我挑戰組

c 語言與 python 的30天之旅系列 第 17

C 語言與狀態機

  • 分享至 

  • xImage
  •  

狀態機(State Machine),全稱為有限狀態機(Finite State Machine,FSM),是一種數學模型,用於抽象描述一個系統在不同狀態之間的轉移規則和行為。 它由有限數量的狀態(State)、觸發狀態轉換的事件(Event)、事件發生後執行的動作(Action)以及從一個狀態移動到另一個狀態的轉換(Transition)所組成。
核心概念:

  • 狀態(State): 系統在某一時刻所處的表現形式或情況,例如一個自動門的「開」或「關」狀態。
  • 事件(Event): 觸發狀態轉換的觸發條件,如「按下開門按鈕」。
  • 動作(Action): 在特定事件發生後執行的操作,例如執行「開門」的程式碼。
  • 轉換(Transition): 狀態從一種狀態轉移到另一種狀態的過程,由事件和相關動作決定。

上一篇
C 語言之遞迴呼叫(Recursion )
系列文
c 語言與 python 的30天之旅17
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言