非構造化プログラミング
現代のプログラミングの多くは構造化されている。しかし、構造化パラダイムでは制限が強すぎることがあり、一部のロジックは非構造化の方が簡単に表現できる(構造化プログラミングを参照)。
例として、リターン文がある。関数からのリターンは残りのコードを実行せずに当該関数から復帰させる。これは非構造化パラダイムの一種であり、構造化プログラミング言語でも広く採用されている。同様のことはループからの脱出などにも当てはまる。
一方で、純粋関数型言語では、あらゆる場所が「途中リターン」になっているようなものと言え、手続き型言語中でも純粋な関数であれば、むしろ途中リターンで書いたほうが単純でわかりやすくむしろ構造化されているとも言える。つまり表面的なコーディング規則で教条的に「途中リターン禁止」などとするのは、構造化というものを全くわかっていない証拠でもある。
また、例外処理や継続も非構造化パラダイムの例である。継続は Goto 文の機能を汎用化したものと言える。