方式，单一结束点的程式会相当难以阅读及理解，甚至比未结构化使用codice_14的程式相当。许多程式语言就提供了在结构化编程中产生多个结束点的方式。C语言允许使用codice_16、codice_13及codice_12指令来产生结构的多个结束点，C++还可以用codice_19产生异常，在结构外再用codice_20进行异常的处理，有些语言则有配合标记的codice_13指令（类似一般的codice_13指令，但可以跳出不只一层的结构）。
状态机.有些程式（例如语法分析器或是