外、线程、或其他无组织的分支。其命名的原因是因为程式的流向就像一盘面一样的扭曲纠结。面条式代码的产生有许多原因，例如没有经验的程序设计师，及已经过长期频繁修改的复杂程序。结构化编程可避免面条式代码的出现。
距离.以下是一段用BASIC写的程序，是典型面条式代码的例子。程序在屏幕上显示数字 1 到 10 及其对应的平方。由于有codice_1语句，此程序需要配合行号才能知道程序的流向，也无法利用缩排的方式使程序比较容易阅读。而且因为跳转指令的关系，要执行的程序会不可预测的由一个区域跳