C语言基础 第5章ppt课件.ppt

C语言基础 第5章ppt课件.ppt

ID:58886336

大小:411.50 KB

页数:65页

时间:2020-09-30

C语言基础 第5章ppt课件.ppt_第1页
C语言基础 第5章ppt课件.ppt_第2页
C语言基础 第5章ppt课件.ppt_第3页
C语言基础 第5章ppt课件.ppt_第4页
C语言基础 第5章ppt课件.ppt_第5页
资源描述:

《C语言基础 第5章ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章循环结构程序设计5.1逗号运算符和逗号表达式5.2goto语句5.3循环语句5.4多重循环—循环的嵌套5.5break语句和continue语句5.6循环程序设计循环结构是在一定条件下重复地执行一组语句的一种程序结构。实现循环结构程序的手段是循环语句。C语言可实现循环的语句:用goto和if构成循环while语句do-while语句for语句本章重点是学习上述三个循环语句和它们在循环结构设计中的应用。5.1逗号运算符和逗号表达式逗号运算符“,”是对若干个表达式进行运算,其格式为:表达式1,表达式2,表达式3,……其运算规则是,依次计算逗号分开的表达式,运算的结果

2、即整个表达式的值为最右边表达式的值。逗号运算的结合性是自左向右。逗号运算符的优先级,在所有运算中,是最低的。逗号表达式常用在循环语句中。例如,设有a=5,b=4,c=3,逗号表达式3*a,a=c+b,++a的运算过程是:从左开始向右,第一个表达式“3*a”的值为15,第二个表达式“a=c+b”的值7(a=7),第三个表达式“++a”的值为8。整个逗号表达式的值,取最后表达式的计算结果,即8,a等于8。无条件转移语句goto能够实现函数范围内的任意跳转,即从含数的任何一位置跳转到另一任意位置继续执行。goto语句的这种无条件的转移,破坏了程序的结构化。C语言虽然保留了g

3、oto语句,但不建议使用。goto语句的一般形式为:5.2goto语句goto语句标号;……C语句;……语句标号:语句;功能:无条件转移语句说明:不能用整数作标号只能出现在goto所在函数内,且唯一只能加在可执行语句前面限制使用goto语句例用if和goto语句构成循环,求#includemain(){inti,sum=0;i=1;loop:if(i<=100){sum+=i;i++;gotoloop;}printf("%d",sum);}sum=0+1sum==1+2=3sum=3+3=6sum=6+4……sum=4950+100=5050循环初值

4、循环终值循环变量增值循环条件循环体例从键盘输入一组数据,以0结束输入,求数据和#includemain(){intnumber,sum=0;read_loop:scanf("%d",&number);if(!number)gotoprint_sum;sum+=number;gotoread_loop;print_sum:printf("Thetotalsumis%d",sum);}5.3循环语句5.3.1for循环语句for循环语句是计数型循环语句,它的一般格式是:for(表达式1;表达式3;表达式3)语句或语句块;for语句一般形式:for([

5、expr1];[expr2];[expr3])循环体语句;执行流程:expr2循环体假(0)真(非0)forexpr1expr3例如:下面语句:for(x=0,a=1;a<5;a++)x=x+a;其中:表达式1:x=0,a=1,这是一个逗号表达式。初始化变量x和设置循环控制变量a的初始值为1。表达式2:a<5,循环的条件。表达式3:a++,循环控制变量a的增值,每循环一次,执行一次运算a++,使变量a的值加1。循环体:由一个语句“x=x+a;”构成。不难看出,此循环语句将循环执行4次语句“x=x+a”。例5.3.1用for循环语句显示1~100的整数。要求每行显示10

6、个数。一个可行的程序方案如下:#includemain(){inti;for(i=1;i<=100;i++){printf("%d",i);if(!(i%10))printf("");}}由这三个表达式可以看出,for语句的循环次数是100,满足题目的要求输出1~100的整数。循环体由下面的两个语句组成:printf("%d",i);if(!(i%10))printf("");其中第一个语句的作用是输出当前变量i的值,也就是题目要求输出的数据。第二个语句用于实现每行输出10个数据的输出形式。在第二个语句中,用表达式:!(i%10)判断刚刚输出

7、的数值是否是10的倍数。如果是10的倍数,表达式为真。于是进行换行,以便从下一个数开始在新的一行输出。用for语句控制循环100次,可以有多种描述方法。例如,下面的for语句:for(i=100;i>0;i--){}是倒计数的方法,显然满足100次的循环。类似地,还可以写出一些,如:for(i=0;i<100;i++){}for(i=99;i>=0;i--){}语句格式中的表达式3的值,可以是正的,也可以是负的。每次循环的增值也不一定是±1,也可以是±2等等。虽然多数情况下是整数,但也可以是实数。以上讨论了for语句的一般格式和用法。其实for语句的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。