执行顺序依次为:语句1,语句2,语句3。
在实际应用中,程序并不一定按书写的顺序来执行,可能希望在某处设置多条路径,由程序选择一条来执行,以人爬山来类比,上山可能有多条路,在分岔口处需要登山者做出选择,如果体力状态不错,可以选坡陡准爬的一条路,如果很疲劳了,可以选平缓容易的路;或者干脆下山,这种选择机制提了解决问题的灵活性。
能否引入一些控制结构,以解决选择和重复执行的问题,“流程控制”应运而生.流程控制语句分为结构化语句和非结构化语句两部分;结构化语句包含条件语句(处理分支情况)和循环语句(处理重复情况)而非结构化语句用于一些特殊的跳转,有一种便捷通道的味道,继续讨论流程控制前,‘先来看一下C语言的结构化和算法。
结构化程序设计的思想是:把一个需要解决的复杂问题分解成若干模块来处理厂每个模块解决一个小问题。.这种分而治之的方法大大降低了程序设计的难度。结构化程序设计的核心问题是算法和控制结构。
所谓算法,指的是解决问题时的一系列方法和步骤。算法的思维体现在生活的各个方面,比如我们要去北京旅游,会问一些问题:“用什么交通工具?”“在哪里中转?”“是否要去奥运现场?”等,这都包含着算法,可见,算法的步骤间有一定的逻辑顺序,按这些顺序执行步骤便可以解决问题,达到目的。这种逻辑顺序,在C语言中体现为控制结构。
抛开那些厚厚的算法教科书,不去谈那些深奥无比的属性,本节讨论与算法使用最为相关的问题:算法如何表示。原则上,自然语言也可用于算法表示,但由于自然语言的多义性,不同的人对同一个版本的描述可能有不同的理解,因此,一般不采用自然语言来描述算法,要求采用一种精确的,无歧义的机制。
精彩书摘
《零基础学C语言》热门书评
-
初学C语言
0有用 0无用 张昊宇 2012-02-08
《零基础学C语言》适合C语言的初级、中级读者阅读,并可作为开发人员的参考手册。 循序渐进,全面掌握:从入门到提高,从语法、语义到数据结构,一点一滴吃透C语言 实例丰富,迅速上手:提供133个例和1个综合案例讲解,实例可轻松移植,易于掌握 示例简洁,紧扣主题:每个示例程序短小精炼,可以很好地...
-
精彩书摘
0有用 0无用 张昊宇 2012-02-08
执行顺序依次为:语句1,语句2,语句3。 在实际应用中,程序并不一定按书写的顺序来执行,可能希望在某处设置多条路径,由程序选择一条来执行,以人爬山来类比,上山可能有多条路,在分岔口处需要登山者做出选择,如果体力状态不错,可以选坡陡准爬的一条路,如果很疲劳了,可以选平缓容易的路;或者干脆下山,这...
-
通俗易懂
0有用 0无用 john 2014-02-13
很不错通俗易懂,排版严谨性都不错,新手入门必读。内容顺序和充实度都非常足够,从头到尾看完应该就入门了。·····························································...