一些特性（例如不支援goto指令）使得非结构化的程式设计更加困难。
历史.
理论基础.结构化程式理论可做为结构化编程的理论基础，结构化程式理论中提到利用循序、选择及重复这三种组合程式的方式，可以表示所有可计算函数。上述的三种结构已足以表示CPU中的指令周期，也可以表示图灵机的运作，以此观点来看，处理器所执行的指令可视为是某种「结构化程式」，虽然整个程式可能不是一个结构化程式。一般都认为结构化程式理论是归功于伯姆和贾可皮尼于1966年发表的论文，其中一个原因可能