sequence）、选择（selection）及重复（repetition）。若一个程式语言的语法允许用成对的关键字包围一段程式，形成一个结构，这种程式语言称为有「块结构」，这类的结构包括用ALGOL 68的codice_9包围的程式，或是在PL/I中用codice_10包围的一段程式，或是在C语言中用大括号codice_11包围的一段程式。
结构化程式语言.用任何语言都可以进行结构化程式设计，不过一般较常使用过程式的程式语言。早期的结构化程式语言包括ALGOL、 Pas