高质量程序设计指南:C++/C语言
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

4.8 基本控制结构

早期的程序控制转移(选择、循环和无条件转移等)都是通过goto或者类似的语句来完成的,但是后来的事实表明毫无节制的控制权转移不仅会加大软件的开发和维护难度,而且极有可能导致程序的失控。结构化程序设计概念的出现改变了这种状况,Bohm和Jacopini研究证明:任何程序只用3种控制结构就可以实现,它们是顺序结构、选择结构和循环结构。因此,结构化程序设计完全可以说是“无goto”的。

顺序结构当然是使用最多的,也是最简单的控制结构,无论是在C++/C语言中还是在其他中高级语言中都是如此。实际上,计算机本来就是逐条执行程序语句的,因此顺序结构都是内置在语言中的,也是其他控制结构的基础。