C语言中循环语句的应用研究
摘 要:C语言是面向过程结构化的设计语言,在其设计、使用中会大量的使用循环语句。循环语句的设计一直是计算机语言开发的一项重要应用。在高级语言使用中,循环语句的使用好坏会直接影响开发项目的质量。C语言中的循环语句的掌握对于有程序设计经验的人来说比较容易掌握,但是对于那些没有经验的初学者或是程序设计经验不是很丰富的人来说,比较难掌握。
关键词:程序设计;结构化语言;循环结构
一、 C语言的应用
随着计算机的普及用,越来越多的人感觉到现有的计算机的应用不能满足越来越多、越来越复杂的事物处理,所以希望自己能够根据所遇到不同的情况来设计、制作、开发相对灵活的控制程序。这样既可以满足个人的需要,又能满足其它不同的使用用途。
C语言是高级语言的基础,学习计算机语言要从C语言入手,C是面向过程编程的,这样会把所有的功能包含在几个(通常是一个)代码模块中。便于以后可以通过不同的用途来进行移植,可以对不同的控制项目产生相同的效果。
C语言的优点很多,但是现对于其他语言的优点就是可以在多种操作系统下运行。
二、 C语言中的循环语句
C语言中的循环语句的作用是为了使同一个事物具有相同的操作,这可以大大减少程序的复杂性,能够提高程序的运行效率。在日常使用中的问题中有许多具有相同规律的重复动作,因此在程序设计中就要对这些相同的动作,重复使用这些语句。一组被不断重复使用的语句称之为循环语句,如果循环的终止条件被触发,那么就要终止循环。循环语句由两部分组成,即循环体及循环的终止条件。
在C语言中,包含以下循环语句:for、while和do While。分别介绍如下:
1、for循环
for语句格式为: for(a;b;c){……}.
该语句执行流程如下: ①先对a赋初值; ②判别b是否满足给定条件,若其值为真,满足循环条件,则执行循环体内语句,然后
执行c,进入第二次循环,再判别b……;否则判断b的值为假,不满足条件,就终止for循环,执行循环体外语句。
如例子for (n=1;n<=200;n++){......}:在程序中,for语句括号内的三个值分别为:n=1;n<=200;n++。位置a,n=1是给n赋初值,b是关系表达式,n小于等于200时,a、b、c都为真,则执行{}内的语句,进入下一循环;若n大于200时,b为假,则终止循环。
for语句的特殊用法:
(1)for判断语句内三个表达式为空。例 for(;;) printf (""null"");在()内只有两个分号,无表达式。表示无限循环。这种无限循环适用于菜单选择程序制作中。(2)没有{……}的for语句,例:for(; str==''; str++);这种()内的语句只是一个分号,这个for循环是指针str所指流中的前导空格删除。例:for (t=1;t;)此例在程序中起延长时间作用。
通过以上for循环的例子可以看出,不同的for应用对应的是不同的结果。这就需要根据不同的要求来详细的设计。
2、while循环
while语句格式为: while(表达式) 语句;/*循环体*/。这里的表达式是循环语句功能能否继续进行下去的条件,而语句是循环体。只要表达式为真,则执行/*循环体*/内语句。否则终止循环,执行循环体外语句。该循环语句语法流程如下所示:While(v!=0) { temp=u%v;/*循环体内语*/ u=v; /*循环体内语句*/ v=temp; /*循环体内语句*/ } printf(""最大公约数是:%dn"",u);}执行结果,屏幕显示:输入非负的整数: 150和35,结果: 最大公约数是:5。程序中,while循环体内有三条语句,应用大括号括起来,表示一个语句块。当表达式v!=0为真实存在时,程序重复执行循环语句内的三条语句,直到v!=0为不为真实时,终止循环,执行printf语句,在屏幕上显示最大公约数。
3、do while循环
do while语句模式为: do 语句;/*循环体*/ While(a); 程序进入循环后,先执行/*循环体*/内语句,然后判断a的真假,若为真则进行下一次循环,否则为假则停止重复。该重复语句的特点是,表达式为非真时也执行一次循环语句。do while语句语法流程如下所示:do while循环是在之后,在程序尾部进行测试所以循环体至少要执行一次。利用do while循环的特点,可写出菜单程序。
总结以上三种循环形式,for语句的应用功能相对较强,它也是被应用最多的循环语句。如该语句小括号内的表达式,可任意变动,可以省略,也可以增加。再例如,在小括号内的分号间增加几个表达式,如for(m=0,h=1;n<100;n++),或for (h=0,j-50;h<=j;h++,j--)等等。可以将循环体的一些语句放在表达式3的位置,中间用逗号分隔。如:for (i=1,j=strlen (me); i ) 三种循环语句,均可嵌套使用,也就是在一个循环内又包含另一个循环结构。也可互相嵌套使用,可有多曾嵌套结构。
三、 结束语
C语言是现在社会上比较流行的、很有广泛用途的计算机高级语言。它不但适合作为系统描述性语言,还可用来编写系统软件,也可用来编写应用软件。
C语言的循环模式虽然比较简单,好理解,但是要想充分的利用好,还需要对其加入了解和使用,好的计算机软件的编写不单单是靠循环就能够做出来的,还要充分考虑其使用性,灵活性。
参考文献:
[1] 郑启华. PASCAL程序设计[M].清华大学出版社,1999
[2] 张志民.计算机应用基础[M].高等教育出版社,2008
[3] 谭浩强.C程序设计[M].清华大学出版社,2000
[4] 屈长青、文海英.循环语句教学中的几个问题.零陵师范高等专科学院学报 [J].1999(56)
[5] 李林霞.用循环语句编程三步曲[J].甘薯教育学院学报,2001(46)