麪條式代碼

[ [ file: Spaghetti.jpg | thumb | 一盤扭曲糾結的 - { zh - cn: 意; zh - tw: 義; } - 大利麪 ， 麪條式代碼也同樣地扭曲糾結 。 ] ] 麪條式代碼 （ Spaghetti code ） 是軟件工程中反面模式的一種 ， 是指源代碼的控制流程複雜 、 混亂而難以理解 ， 尤其是用了很多GOTO 、 例外 、 線程 、 或其他無組織的分支 。 其命名的原因是因爲程式的流向就像一盤面一樣扭曲糾結 。 麪條式代碼的產生有許多原因 ， 例如沒有經驗的程序設計師 ， 及已經過長期頻繁修改的複雜程序 。 結構化編程可避免麪條式代碼的出現 。