《循环结构设计二》PPT课件

《循环结构设计二》PPT课件

ID:46968082

大小:395.81 KB

页数:27页

时间:2019-12-01

《循环结构设计二》PPT课件_第1页
《循环结构设计二》PPT课件_第2页
《循环结构设计二》PPT课件_第3页
《循环结构设计二》PPT课件_第4页
《循环结构设计二》PPT课件_第5页
资源描述:

《《循环结构设计二》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章循环结构设计(二)1for语句---“当型”循环结构一般形式:for(表达式1;表达式2;表达式3)语句说明:表达式1:循环变量赋初始值表达式2:循环条件表达式3:循环变量增值语句:循环体图6_52for语句的执行过程:(1)先求解表达式1。(2)求解表达式2,若其值为真(值为非0),则执行for语句中指定的内嵌语句,然后执行下面第(3)步。若为假(值为0),则结束循环,转到第(5)步。(3)求解表达式3。(4)转回上面第(2)步骤继续执行。(5)循环结束,执行for语句下面的一个语句3【例5.7】求ma

2、in(){inti,sum=0;for(i=1;i<=100;i++)sum=sum+i;printf("%d",sum);}改为“sum=1”4与for语句等价的while语句:for(表达式1;表达式2;表达式3)语句相当于:表达式1;while(表达式2){语句;表达式3;}for(i=1;i<=100;i++)sum=sum+i;相当于:i=1;while(i<=100){sum=sum+i;i++;}5for语句的其他形式for语句的一般形式中的“表达式1”可以省略,此时应在for语句之前给循环变

3、量赋初值。注意:省略表达式1时,其后的分号不能省略。如for(;i<=100;i++)sum=sum+i;执行时,跳过“求解表达式1”这一步,其他不变。6for语句的其他形式(2)如果表达式2省略,即不判断循环条件,循环无终止地进行下去。也就是认为表达式2始终为真。如:for(i=1;;i++)sum=sum+i;表达式1是一个赋值表达式,表达式2空缺。它相当于:i=1;while(1){sum=sum+1;i++;}(3)表达式3也可以省略,但此时程序设计者应另外设法保证循环能正常结束。如:for(i=1;i

4、<=100;){sum=sum+i;i++;}式子中没有表达式3,i++的操作被作为循环体的一部分,效果是一样的,都能使循环正常结束。7for语句的其他形式(4)可以省略表达式1和表达式3,只有表达式2,即只给循环条件。如:for(;i<=100;){sum=sum+i;i++;}相当于while(i<=100){sum=sum+i;i++;}在这种情况下,完全等同于while语句。可见for语句比while语句功能强,除了可以给出循环条件外,还可以赋初值,使循环变量自动增值等。8for语句的其他形式(5)3个

5、表达式都可省略,如:for(;;)语句相当于while(1)语句即不设初值,不判断条件(认为表达式2为真值),循环变量不增值。无终止地执行循环体。9for语句的其他形式(6)表达式1可以是设置循环变量初值的赋值表达式,也可以是与循环变量无关的其他表达式。如:i=1;for(sum=0;i<=100;i++)sum=sum+i;表达式3也可以是与循环控制无关的任意表达式。10for语句的其他形式另:表达式1和表达式3也可以是逗号表达式。如:for(sum=0,i=1;i<=100;i++)sum=sum+i;或f

6、or(i=0,j=100;i<=j;i++,j--)k=i+j;逗号表达式中各包含两个赋值表达式,即同时设两个初值,使两个变量增值.11for语句的其他形式在逗号表达式内按自左至右顺序求解,整个逗号表达式的值为其中最右边的表达式的值。如:for(i=1;i<=100;i++,i++)sum=sum+i;相当于for(i=1;i<=100;i=i+2)sum=sum+i;(7)表达式一般是关系表达式(如i<=100)或逻辑表达式(如a

7、。步长为212for语句的其他形式①for(i=0;(c=getchar())!=‘\n’;i+=c);在表达式2中先从终端接收一个字符赋给c,然后判断此赋值表达式的值是否不等于‘\n’(换行符),如果不等于‘\n’,就执行循环体。注意:此for语句的循环体为空语句,把本来要在循环体内处理的内容放在表达式3中,作用是一样的。可见for语句功能强,可以在表达式中完成本来应在循环体内完成的操作。13for语句的其他形式②for(;(c=getchar())!=′\n′;)printf(″%c″,c);for语句中只

8、有表达式2,而无表达式1和表达式3。其作用是每读入一个字符后立即输出该字符,直到输入一个“换行”为止。请注意,从终端键盘向计算机输入时,是在按Enter键以后才将一批数据一起送到内存缓冲区中去的。运行情况:Computer↙(输入)Computer(输出)而不是Ccoommppuutteerr14for语句的使用建议注意:C语言中的for语句比其他语言(如BASIC,PASCAL)中

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

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

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