控制流程

维基百科,自由的 百科全书

控制流程(也称为流程控制)是电脑运域的用,意指在程式个别的指令(或是子程序英语Execution (computing)或求值的序。不是在宣告式程式或是程式中,都有似的概念。

在宣告式的程式中,流程控制指令是指程式序的指令,可能是行不同位置的指令,或是在二段(或多段)程式中选择个执行。

不同的程式言所提供的流程控制指令也会随之不同,但一般可以分以下四

  • 继续执行位在不同位置的一段指令(无条件分支指令)。
  • 若特定件成立行一段指令,例如C言的switch指令,是一件分支指令。
  • 行一段指令若干次,直到特定件成立止,例如C言的for指令,仍然可视为件分支指令。
  • 行位在不同位置的一段指令,但完成后会继续执行原行的指令,包括子程序协程(coroutine)及计算续体(continuation)。
  • 停止程式,不行任何指令(无条件的止)。

以及Unix中的信号制也可以造成似子程序的效果,不通常这类机外部的事件或是入。程序自修改程式的影,也控制流程,但多半不有明的流程控制指令。

机器语言汇编语言中,流程控制是藉由修改程式计数来达到。一些中央理器只支援分支(branch)或是无条件分支(有时会称为jump)。