1. 预备知识
1.1 C语言
C语言,是一种通用且普遍的程序高级语言,在系统以及程序软件开发等方面应用相当广泛.追朔其历史,最先是出现在贝尔实验室. 丹尼斯•里奇与肯•汤普逊,为了能够移植并开发UNIX操作系统,在1969年到1973这几年间,在B语言的基础上,设计开发出来C语言.
C语言具有较高的可移植性,并且高效而强大、灵活且表达力强、功能丰富,在程序设计员中备受关注,最近25年里,是最为热门的程序设计语言.目前,不同OS中,都普遍存在C语言编译器,例如Microsoft Windows, Mac OSX, Linux, Unix等.C语言的设计影响了众多后来的编程语言,例如C++、Objective-C、Java、C#等.
20世纪80年代,ANSI为C语言制定了一套相当完备的国际标准C语言语法,称之为ANSI C,将其作为C语言的标准,在此之后的程序开发工具,大部分都支持ANSI C这一标准.
近年来,C语言作为一种高效的计算机程序设计语言,在国内外得到快速发展普及应用.它的功能丰富,它的数据结构丰富,它的表达能力强,它的使用灵活方便,它的目标程序效率高,它的可移植性好,它的应用面广……它集高级语言和低级语言的优点于一身,无一不让人对它青睐有加.
C语言是一种结构化的高级程序语言,使用它所编写的每个程序,都是由顺序结构、选择结构和循环结构这三种基本结构组成,从而使得程序的结构明了、清晰、易读,另一方面,程序的质量和效率也得到了提高.其中,循环结构,是结构化程序设计中最为复杂、最最关键重要的一种结构.
1.2 C语言中对循环结构的认识
选择结构,顺序结构,以及本文中的循环结构,是C语言程序设计中重要的三种基本结构,完全掌握这三种结构,标志着高级编程语言设计最基本的部分已经得到良好的锻炼.因为循环结构在结构化程序设计中,是基本结构之一,也是其中最重要、最复杂的一种结构.
通过循环结构,可以用来解决重复执行程序语句的问题,以减少源代码重复书写的繁琐作业.这种结构,可以充分利用计算机的性能,又能减少人工工作量,能大大提高工作效率,使得其成为几乎所有程序的必备要素.
不仅在C语言中有循环结构,其他语言中也都有循环结构,而且都是各自最重要的要点之一.并且,各种语言之间的循环结构亦有很多相通之处,既有区别,又有类同.循环结构, 也可称之为重复结构, 即是重复执行某一部分程序的操作.
2. C语言中的循环结构
介绍:
C 语言中的循环结构有以下几种:
(1) 用 goto 语句和 if 语句构成循环;
(2) 用 while 语句;
(3) 用 do- while 语句;
(4) 用 for 语句;
注意:使用goto语句的程序,可读性会变差,甚至成为几乎难以文护更新的“面条代码”因此,在结构化程序设计中一般不鼓励使用goto语句,以免造成程序流程的混乱,使理解和调试程序都产生困难. 这里只讨论其他三种循环语句.
2.1 while语句
一般形式为:
while (表达式)
循环体语句
注意:这里括号中的表达式是作为判断循环体语句是否能够执行的条件.通过循环控制条件进行判断,来决定是否继续执行循环体语句. 若表达式值为真,则执行“循环体语句”.若为假,则终止循环,跳过循环体语句,执行循环体外语句.
执行流程:
① 对表达式进行计算;
② 对表达式的值进行判断.若非零,执行语句;
③ 返回到第一步,再次计算表达式的值;
④ 直至表达式的值判断为0,终止循环,跳过循环体语句,执行循环体外语句. C语言中的循环结构及其应用(2):http://www.751com.cn/shuxue/lunwen_37988.html