循环语句在c语⾔中的作⽤是什么,C语⾔循环命令运⽤
1.C语⾔的应⽤
随着计算机的普及⽤,越来越多的⼈感觉到现有的计算机的应⽤不能满⾜越来越多、越来越复杂的事物处理,所以希望⾃⼰能够根据所遇到不同的情况来设计、制作、开发相对灵活的控制程序。这样既可以满⾜个⼈的需要,⼜能满⾜其它不同的使⽤⽤途。C语⾔是⾼级语⾔的基础,学习计算机语⾔要从C语⾔⼊⼿,C是⾯向过程编程的,这样会把所有的功能包含在⼏个(通常是⼀个)代码模块中。便于以后可以通过不同的⽤途来进⾏移植,可以对不同的控制项⽬产⽣相同的效果。C语⾔的优点很多,但是现对于其他语⾔的优点就是可以在多种操作系统下运⾏。
2.C语⾔中的循环语句
C语⾔中的循环语句的作⽤是为了使同⼀个事物具有相同的操作,这可以⼤⼤减少程序的复杂性,能够提⾼程序的运⾏效率。在⽇常使⽤中的问题中有许多具有相同规律的重复动作,因此在程序设计中就要对这些相同的动作,重复使⽤这些语句。⼀组被不断重复使⽤的语句称之为循环语句,如果循环的终⽌条件被触发,那么就要终⽌循环。循环语句由两部分组成,即循环体及循环的终⽌条件。在C语⾔中,包含以下循环语句:for、while和doWhile。
分别介绍如下:
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("最⼤公约数是:%d\n",u);}执⾏结果,屏幕显⽰:输⼊⾮负的整数:150和35,结果:最⼤公约数是:5。程序中,while循环体内有三条语句,应⽤⼤括号括起来,表⽰⼀个语句块。当表达式v!=0为真实存在时,程序
重复执⾏循环语句内的三条语句,直到v!=0为不为真实时,终⽌循环,执⾏printf语句,在屏幕上显⽰最⼤公约数。
3、dowhile循环dowhile语句模式为:do语句;/*循环体*/While(a);程序进⼊循环后,先执⾏/*循环体*/内语句,然后判断a的真假,若为真则进⾏下⼀次循环,否则为假则停⽌重复。该重复语句的特点是,表达式为⾮真时也执⾏⼀次循环语句。dowhile语句语法流程如下所
⽰:dowhile循环是在之后,在程序尾部进⾏测试所以循环体⾄少要执⾏⼀次。利⽤dowhile循环的特点,可写出菜单程序。总结以上三种循环形式,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)三种循环语句,均可嵌套使⽤,也就是在⼀个循环内⼜包含另⼀个循环结构。也可互相嵌套使⽤,可有多曾嵌套结构。
3.结束语
C语⾔是现在社会上⽐较流⾏的、很有⼴泛⽤途的计算机⾼级语⾔。它不但适合作为系统描述性语⾔,还可⽤来编写系统软件,也可⽤来编写应⽤软件。C语⾔的循环模式虽然⽐较简单,好理解,但
c语言中逗号表达式的用法是要想充分的利⽤好,还需要对其加⼊了解和使⽤,好的计算机软件的编写不单单是靠循环就能够做出来的,还要充分考虑其使⽤性,灵活性。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论