C语言chap5(循环结构).ppt

C语言chap5(循环结构).ppt

ID:52472080

大小:384.87 KB

页数:16页

时间:2020-04-08

C语言chap5(循环结构).ppt_第1页
C语言chap5(循环结构).ppt_第2页
C语言chap5(循环结构).ppt_第3页
C语言chap5(循环结构).ppt_第4页
C语言chap5(循环结构).ppt_第5页
资源描述:

《C语言chap5(循环结构).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1.概述重复执行某个程序段称为循环。在C中可用如下语句实现循环:1.用goto语句和if语句构成循环;2.用while语句;3.用do~while语句;4.用for语句。2.goto语句goto语句为无条件转向语句。其形式为:goto语句标号;说明:goto语句的作用是无条件地转去执行“语句标号”标明的某一段程序。第5章循环控制“语句标号”为某一语句前的一个标识符。其定名规则与变量名相同。例5.1用if语句和goto语句构成循环求。在C中,除非不得已时才使用goto语句。main(){inti,sum=0

2、;i=1;loop:if(i<=100)/*语句标号后的“:”是必须的*/{sum=sum+i;i++;gotoloop;}printf(“%d”,sum);}用while语句可实现“当型”循环,语句形式为:while(表达式)语句;说明:“表达式”的值为真(非0)时执行“语句”,然后返回while处判断“表达式”是否为假(0),若为假,则转去执行“语句”后面的语句,否则,继续执行“语句”。“语句”可以是用{}括起的复合语句。3.while语句例5.2用while语句求1+2+…+100。main(){i

3、nti,sum=0;i=1;while(i<=100){sum=sum+i;i++;}printf(“%d”,sum);}用do~while语句可实现“直到型”循环,语句形式为:do语句;while(表达式);说明:执行“语句”后,判断“表达式”是否为假(0),若为假,则结束循环,否则返回do处继续执行“语句”。“语句”可以是用{}括起的复合语句。while循环是先判断“表达式”,后执行“语句”。因此。while循环可能一次也不会执行。do~while循环是先执行“语句”,后判断“表达式”。因此,do

4、~while循环至少要执行1次。4.do~while语句例5.3用do~while语句求1+2+…+100。main(){inti,sum=0;i=1;do{sum=sum+i;i++;}while(i<=100);printf(“%d”,sum);}main(){inti,sum=0;for(i=1;i<=100;i++)sum=sum+i;printf(“%d”,sum);}5.for语句for语句的一般形式:for(表达式1;表达式2;表达式3)语句;其中:“语句”可以是用{}括起的复合语句。for语句

5、的执行过程如图所示。例5.3用for循环语句求1+2+…+100。i=1;for(;i<=100;i++)sum=sum+i;表达式2常称为循环条件表达式,如果省略“表达式2”或三个表达式均省略,则成为“死循环”。如:for(i=1;;i++)sum=sum+i;for(;;)语句;表达式3常用于循环变量的修改,可置于“语句”中。如:for(sum=0,i=1;i<=100;){sum=sum+i;i++;}如果只有“表达式2”,则完全等同于while循环。如:“表达式1”常称为初始表达式可置于for

6、语句之前,但必须保留“;”如:“表达式1”可以是设置循环变量初值的赋值表达式,也可以是与循环变量无关的其它表达式。如:for(sum=0;i<=100;i++)sum=sum+i;“表达式1”和“表达式3”可以是简单表达式,也可以是逗号表达式。如:for(i=0,j=100;i<=j;i++,j--)k=i+j;“表达式2”一般为关系表达式或逻辑表达式,但也可以是数值表达式或字符表达式,只要其值为非0,就执行“语句”。for(sum=0,i=1;i<=100;){sum=sum+i;i++;}while

7、(i<=100){sum=sum+i;i++;}1)break语句break语句用于从while、do~while和for循环中跳出去而终止其循环。例:for(i=1;i<=10;i++){s=ii;if(s>30)break;printf(“%f”,s);}注:break语句不能用于循环语句和switch语句以外的任何其它语句中。2)continue语句continue语句的作用是结束本次循环并开始下一次循环。6.break语句和continue语句例5.4编程输出100~200之间不能被3整除的数。

8、main(){intn;for(n=100;n<=200;n++){if(n%3==0)continue;printf(“%d”,n);}}3)break语句和continue语句执行流程比较例5.5用“辗转相除法”求正整数m和n的最大公约数。“辗转相除法”的步骤为:(演示)若m

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

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

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