面条式代码（Spaghetti code）是软件工程中反面模式的一种，是指一个源代码的控制流程复杂、混乱而难以理解，尤其是用了很多GOTO、例外、线程、或其他无组织的分支。其命名的原因是因为程式的流向就像一盘面一样的扭曲纠结。面条式代码的产生有许多原因，例如没有经验的程序设计师，及已经过长期频繁修改的复杂程序。结构化编程可避免面条式代码的出现。
距离.以下是一段用BASIC写的程序，是典型面条式代码的例子。程序在屏幕上显示数字 1 到 10 及其对应的平方。由于有codice_1语