控制表 控制表是一個決定控制流程或是主要影響控制流程的表關於控制表的結構或內容沒有硬性的規定其特點是其可以影響控制流程的能力這類表格的設計有時稱為表格驅動設計不過後者多半是指由外部的表格自動生成程式碼而不是在程式中的表格以有限狀態機為基礎的自动机编程有時會用控制表為其實現方式若控制表有幾個不同的層次其行為就類似UML狀態機英语UML state machine 控制表有時會以關聯表英语association list的方式表示其中會有對應的條件表示式及子程序控制表可以簡化一些類似的程式敘述而且若是二維的控制表在閱讀及更新上都比一維特性的程式碼要容易維護有時控制表甚至可以讓非程式設計師來維護電腦科學家高德納在年提出的論文Structured Programming with go to Statements中就提到多路分支是一種重要的程式設計技術但常常被一些數量不足的if指令取代