结构化程式设计（），一种编程典范。它採用子程序、块结构、for回圈以及while回圈等结构，来取代传统的 goto。希望借此来改善计算机程序的明晰性、品质以及开发时间，并且避免写出面条式代码。结构化程式设计在1960年代开始发展，及朱塞佩·贾可皮尼（Giuseppe Jacopini）于1966年5月在《Communications of the ACM》期刊发表论文，说明任何一个有goto指令的程式，可以改为完全不使用goto指令的程式，后来艾兹赫尔·戴克斯特拉在1968年也提出着名的论文《GOTO陈