程序设计的结构主要有几种类