結(jié)構(gòu)化程序設(shè)計(英語:Structured programming),一種編程范型。它采用子程序、代碼區(qū)塊、for循環(huán)以及while循環(huán)等結(jié)構(gòu),來取代傳統(tǒng)的goto。希望借此來改善計算機(jī)程序的明晰性、質(zhì)量以及開發(fā)時間,并且避免寫出面條式代碼。
結(jié)構(gòu)化程序設(shè)計在1960年代開始發(fā)展,科拉多·伯姆及朱塞佩·賈可皮尼(Giuseppe Jacopini)于1966年5月在《Communications of the ACM》期刊發(fā)表論文,說明任何一個有g(shù)oto指令的程序,可以改為完全不使用goto指令的程序,后來艾茲赫爾·戴克斯特拉在1968年也提出著名的論文《GOTO陳述有害論》(Go To Statement Considered Harmful),,因此結(jié)構(gòu)化程序設(shè)計開始盛行,此概念理論上可以由結(jié)構(gòu)化程序理論所證明,而在實務(wù)上,當(dāng)時也有像ALGOL一樣,有豐富控制結(jié)構(gòu)的編程語言來實現(xiàn)結(jié)構(gòu)化程序設(shè)計。